如何为我的邮件设置 VirtualHost?

如何为我的邮件设置 VirtualHost?

我有两个文件通过以下方式加载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

答案1

确保您已在 Apache 配置中正确设置了 Listen 指令。

Listen 3333

相关文件

相关内容