nginx 重定向而不是代理

nginx 重定向而不是代理

我有 Ubuntu 16.04,nginx 作为网络服务器,apache2 和 wordpress 用于 wordpress 网站。

我正在尝试为多个站点设置 nginx。

  • 一个站点是静态的,始终有效。
  • 第二个基本上是使用 wordpress 代理到 apache2。

现在,当我访问服务器时http://example.com,它应该打开 Word Press。

我的 Apache VirtualHost 如下所示:

<VirtualHost *:8080>
    ServerName example.com
    ServerAlias www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/
    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride all
        Order allow,deny
        allow from all
      </Directory>
</VirtualHost>

Nginx 配置如下:

server {
    listen   80;

    root /var/www/html/;
    index index.php index.html index.htm;

    server_name example.com www.example.com;
    server_name_in_redirect off;
    proxy_set_header Host $host:$server_port;

    location / {
    try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
    proxy_set_header Referer $http_referer;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;

     }

     location ~ /\.ht {
            deny all;
    }
}

无论我尝试什么,我尝试了很多次,每次我让它工作时,它都会将我从 重定向http://example.comhttp://example.com:8080

我不确定我错过了什么。

相关内容