Nginx

Nginx 不為 wordpress proxy_pass 保留域名

  • February 9, 2017

在我的/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.

  1. 點擊連結後,主機名更改為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/');

引用自:https://serverfault.com/questions/831650