反向代理在 Cent OS 6.9 中的 Apache 上不起作用

反向代理在 Cent OS 6.9 中的 Apache 上不起作用

我创建了可用站点和站点启用文件夹,我添加了站点.域名.com.conf我的域中的虚拟主机文件网站域名.com在做反向代理Nuxt node.js 应用程序,它在 localhost:3000 上成功运行。我做了以下配置:

<VirtualHost *:80>
    ServerName site.domain.com
    ServerAlias www.site.domain.com

    DocumentRoot /var/www/html
    ErrorLog /home/user01/site.domain.com/error.log
    CustomLog /home/user01/site.domain.com/access.log combined

    ProxyRequests off
    <Proxy *>
     Require all granted
    </Proxy>

    ProxyPreserveHost on
    ProxyPass / http://localhost:3000/ retry=1 acquire=3000 timeout=3000 keepalive=off
    ProxyPassReverse / http://localhost:3000/
    ProxyTimeout 3000
    ProxyVia full
</VirtualHost>

我还在httpd配置文件文件

IncludeOptional sites-enabled/*.conf

重新启动 Apache 后,它创建了request.log 和 access.log文件夹中的文件我在ErrorLog和CustomLog参数中配置了,因此apache读取了配置。

当访问域 site.domain.com 时,它不会将请求指向 localhost: 3000,它只是在浏览器中显示目录文件,我做错了什么?

服务器设置:

  • CentOS 6.9
  • Apache 2.4.39
  • 启用的模块:proxy_module、proxy_http_module、lbmethod_byrequests_module、proxy_balancer_module

这是 apachectl -S 命令的结果:

port 80 namevhost site.domain.com (/etc/apache2/conf/httpd.conf:761)
                 alias www.site.domain.com

port 443 namevhost site.domain.com (/etc/apache2/conf/httpd.conf:1881)
                     alias www.site.domain.com


*:80                   site.domain.com (/etc/apache2/sites-enabled/site.domain.com.conf:1)

注意到我的虚拟主机配置被添加到最后,但是仍然显示另外两个默认设置,这是正常的吗?

答案1

我能够按照出色的 cPanel 文档解决问题,希望它能帮助其他人。请记住,includename.conf 文件不能计算 VirtualHost 标签,只能计算其中的内容。

https://documentation.cpanel.net/display/EA4/Modify+Apache+Virtual+Hosts+with+Include+Files

相关内容