我创建了可用站点和站点启用文件夹,我添加了站点.域名.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