【问题标题】:Does Apache configuration need to reflect Nginx upstream apache proxy in the apache LISTEN bind?Apache 配置是否需要在 apache LISTEN 绑定中反映 Nginx 上游 apache 代理?
【发布时间】:2022-02-24 03:21:50
【问题描述】:

Nginx 在 Apache 前面运行,并为 Apache VirtualHost 做一个代理(IP:port)。当 Nginx 在 Apache 之前启动时,Apache 会报错并显示端口已在使用消息。 httpd.conf 应该读为:Listen 80 还是 Listen 10.7.5.53:8051?或收听 127.0.0.1:8051。粘贴如下:

##NGINX
location / {
    root /var/www/wordpress/somename/;
    index index.php index.html index.htm;
    proxy_pass http://127.0.0.1:8051;
    proxy_read_timeout 1200;
    proxy_send_timeout 1200;
    proxy_connect_timeout 75
}

##APACHE                
<VirtualHost *:80>
    ServerName somename.com
    ServerAlias www.somename.com
</VirtualHost>

<VirtualHost *:443>
    ServerAlias www.somename.com
    DocumentRoot "/var/www/wordpress/somename"
</VirtualHost>

【问题讨论】:

    标签: apache nginx proxy


    【解决方案1】:

    假设 Nginx 侦听端口 80,Apache 无法侦听同一端口。而且由于 Nginx 代理到端口 8051,我可以假设 Apache 应该监听端口 8051,而不是端口 80。1 个软件 == 1 个端口,你不能双重监听。

    User --port 80--> Nginx listen on 80 --proxy to local:8051--> Apache listen on 8051
    

    所以Listen *:8051 并修改&lt;VirtualHost&gt; 端口8051。

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 2015-04-26
      • 2020-09-05
      • 2012-01-07
      • 2017-12-05
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多