簡體   English   中英

Nginx 重寫 url 以匹配代理地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM