web-dev-qa-db-ja.com

メール用にVirtualHostを設定するにはどうすればよいですか?

Apache2.confによってロードされる2つのファイルがあります。

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

NameVirtualHost行のすぐ下にListen 3333を追加しました。ただし、効果はありませんでした。これに関しては順序は重要ですか?たとえば、NameVirtualHost<VirtualHost>の前または後に来る必要がありますか? Apacheの同じインスタンスがポート80と3333を同時にリッスンできますか?


Netstat

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
2
Hubro

Apache構成でListenディレクティブが正しく設定されていることを確認してください。

Listen 3333

関連ドキュメント

2