我有 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.com
到http://example.com:8080
。
我不确定我错过了什么。