Nginx
Nginx 不為 wordpress proxy_pass 保留域名
在我的
/etc/hosts
文件中,我向 localhost 添加了一個別名,如下所示:
127.0.0.1 example.local
我的 wordpress 伺服器託管在埠 8000 上,所以我使用
proxy_pass
:server{ listen 80; server_name example.local; root /Users/akashagarwal/Downloads/wordpress; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; } }
我面臨兩個問題。
1.
http://example.local
在我的瀏覽器中打開後,地址欄會附加:8000
.
- 點擊連結後,主機名更改為
localhost:8000
。我在這裡做錯了什麼?
nginx version: nginx/1.10.3
上執行macOS Sierra 10.12.1
。TIA
問題絕對不在於 nginx:您的應用程序正在重寫客戶端對它所知道的主機名的訪問。尋找 nginx 日誌,我敢打賭有一些 30x 程式碼日誌,以某種方式重定向你,…
您的配置是指 Wordpress,我猜測您應該添加到您的
wp-config.php
類似內容中:define('WPSITEURL','http://example.local/'); define('WPHOME','http://example.local/');