У меня есть два файла, которые загружаются 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 без ошибок. Когда я захожу на IP-адрес своего VPS с: 3333, я получаю
Ой! 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?
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
Убедитесь, что вы правильно установили директиву Listen в конфигурации Apache.
Listen 3333