Nginx 不为 wordpress proxy_pass 保留域名

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。2
. 单击链接后,主机名会更改为localhost:8000
我在这里做错了什么?

nginx version: nginx/1.10.3正在运行macOS Sierra 10.12.1.
TIA

答案1

问题肯定不是出在 nginx 上:您的应用程序正在将客户端访问重写到它所知道的主机名。查找 nginx 日志,我敢打赌有几个 30x 代码日志,以某种方式重定向您,...

您的配置指的是 Wordpress,我猜你应该添加到您的wp-config.php 就像是

define('WPSITEURL','http://example.local/');
define('WPHOME','http://example.local/');

相关内容