![如何为我的邮件设置 VirtualHost?](https://linux22.com/image/562786/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%88%91%E7%9A%84%E9%82%AE%E4%BB%B6%E8%AE%BE%E7%BD%AE%20VirtualHost%EF%BC%9F.png)
我有两个文件通过以下方式加载apache2.conf
:
roundcube.conf:
NameVirtualHost *:3333
roundcube.vhost:
<VirtualHost *:3333>
DocumentRoot /usr/share/roundcube
DirectoryIndex index.php
<Directory /usr/share/roundcube>
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
我知道这两个文件都由 Apache 加载和解析,没有任何错误。当我使用 :3333 访问我的 VPS 的 IP 地址时,我得到了
糟糕!Google Chrome 无法连接到 1.2.3.4:3333
我没有收到来自 Apache 或其他任何错误,因此我认为配置有误。我希望能够访问 1.2.3.4:3333 并/usr/share/roundcube/index.php
在浏览器中打开。
iptables
root@myservername:~# sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Listen 3333
我已在该行下方添加NameVirtualHost
。但是它没有任何效果。在这种情况下,顺序重要吗?例如必须NameVirtualHost
在之前还是之后<VirtualHost>
?同一个 Apache 实例可以同时监听端口 80 和 3333 吗?
网络状态
root@myservername:/etc/apache2/sites-enabled# netstat -tulpn | grep -e ':3333' -e ':80' -e ':8080' -e ':443'
tcp 0 0 0.0.0.0:3333 0.0.0.0:* LISTEN 7690/apache2
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 7690/apache2
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7690/apache2
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 7690/apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 7690/apache2