反向代理 apache 和 nginx

反向代理 apache 和 nginx

这是我的 nginx 配置:

server {
    listen 33333;
    server_name domain.com www.domain.com;
    access_log /var/log/nginx/domain.com_access.log;
    error_log /var/log/nginx/domain.com_error.log;

    location / {
        uwsgi_pass  unix:///tmp/domain.com.sock;
        include     uwsgi_params;
    }

    location /media/  {
        alias /home/pw/projects/runenv/webr/webr/media/;
    }

    location  /static/ {
        alias  /home/pw/projects/runenv/webr/webr/static/;
    }
}

我在同一台服务器上安装了 nginx 和 apache。如何在 apache 上像反向代理一样运行此网站?

现在我的网站只能在 domain.com:33333 上运行,我需要在 80 端口上运行它。

为此如何配置 apache?

答案1

它可能类似于

<VirtualHost x.x.x.x:80>
   ProxyPreserveHost On
   ProxyRequests Off

   ProxyPass / http://x.x.x.x:33333/
   ProxyPassReverse / http://x.x.x.x:33333/
   ...
</VirtualHost>

您可以在以下位置获取更多信息http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

相关内容