我在端口127.0.0.1:5000
上有一个带有gunicorn的烧瓶应用程序。
这个服务器有一堆在apache上运行的站点,我想在我的烧瓶应用程序中使用nginx。
所以我的nginx配置文件看起来像这样,并侦听端口81
。
server {
listen 81;
server_name ip;
root /var/www/html/example;
access_log /var/www/html/example/logs/nginx-access.log;
error_log /var/www/html/example/logs/nginx-error.log;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
}
location /static/ { }
location /uploads/ { }
}
到目前为止一切顺利,如果我去<ip>:81
我将会运行该网站。但现在我想将其指向我的域example.com
,因此我只需将server_name ip;
更改为server_name example.com
即可。这显然不起作用,因为我也有apache。所以我想将apeproxy apache反转到我的nginx后端。所以我把它放在apache的配置文件中。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http://127.0.0.1:81/
</VirtualHost>
但有些我遗失了什么,我在哪里失败了?