reverseplaroxy apache to nginx for flask app

时间:2017-09-29 09:27:15

标签: python apache nginx reverse-proxy proxypass

我在端口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>

但有些我遗失了什么,我在哪里失败了?

0 个答案:

没有答案