最近,我一直在为一个朋友设置 Apache(我已经很久没用过 Apache 了,我已经改用 nginx)。无论如何,我能够设置服务器本身,并且可以通过“example.com”进行连接。但是,通过“www.example.com”进行连接不起作用。服务器超时。
另外,我们建立了一个 NodeBB 论坛,我按照他们的指示将 Apache 设置为“forum.example.com”的代理,但这也超时了。
本质上,所有子域名都不起作用,但直接域名可以起作用。
这是我的虚拟主机文件:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /socket.io/1/websocket ws://forum.example.com:4567/socket.io/1/websocket
ProxyPassReverse /socket.io/1/websocket ws://forum.example.com:4567/socket.io/1/websocket
ProxyPass /socket.io/ http://forum.example.com:4567/socket.io/
ProxyPassReverse /socket.io/ http://forum.example.com:4567/socket.io/
ProxyPass / http://forum.example.com:4567/
ProxyPassReverse / http://forum.example.com:4567/
代理是供论坛软件使用的。如果您还有什么需要,请随时询问!
编辑:我 100%肯定我的 DNS 设置也是正确的。
答案1
在我看来,您只将 example.com 和 www.example.com 绑定到虚拟主机。您可能需要添加一个指令“名称虚拟主机*:80” 到 apache2.conf 或类似于你的 apache 配置。