[英]Nginx rewrite urls to match proxy address
我正在運行一個 wordpress docker 容器,該站點可通過主機端口8000
訪問,如果轉到 localhost:8000 繁榮,我將看到我的 wordpress 站點。
總是輸入localhost:8000
來查看我的網站很無聊,所以我決定委托 nginx 作為我網站的反向代理。 我已經在 nginx 中設置了一個名為proxy.site
的虛擬主機,我現在可以通過訪問http://proxy.site
來訪問 wordpress 站點。
到目前為止,我們做得很好,當http://proxy.site
打開時,我可以看到我的博客文章列表,假設我想閱讀關於 COVID-19 的最新博客文章,當我點擊鏈接,ohohohoho 它打開為http://localhost:8000/posts/covid19
我希望它以http://proxy.site/posts/covid19
的代理 url 打開,我需要通過http://proxy.site
站點名稱訪問整個站點,
我需要 nginx 將我在localhost:8000/*
所有鏈接重寫為proxy.site/*
,沒有人喜歡在訪問博客時輸入端口,
這是我的 nginx conf 文件的樣子
server {
listen 80;
listen [::]:80;
root /var/www/proxy.site/html;
index index.html index.htm index.nginx-debian.html;
server_name proxy.site www.proxy.site;
location / {
proxy_pass http://localhost:8000;
#proxy_set_header HOST $host;
#proxy_redirect http://localhost:8000/ http://proxy.site/ ;
#try_files $uri $uri/ =404;
}
}
如何使用自定義主機名重寫代理站點中的所有 url?
Nginx 不聽 localhost:8080,Nginx 不會檢查來自您站點的鏈接來重寫它們,您應該在 WordPress 上找到一種方法來替換您的鏈接的基本 url。基於環境
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.