Недавно настраивал 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 также верны.
Мне кажется, что вы привязали к виртуальному хосту только example.com и www.example.com. Вероятно, вам нужно добавить директиву "ИмяVirtualHost *: 80 "в apache2.conf или аналогичный вашей конфигурации apache.