Отредактируйте файл / etc / hosts, чтобы включить строку
127.0.0.1 example.com forum.example.com
Я настроил виртуальную машину Ubuntu с помощью VirtualBox, которую я пытаюсь настроить для запуска Apache2, PHP, MySQL, NodeJS и MongoDB для WordPress и NodeBB.
Все вышеперечисленное установлено, настроено и работает как положено:
http: // localhost загружает сайт WordPress по умолчанию
http: // localhost: 4567 загружает форум NodeBB
Теперь я хотел бы настроить виртуальную машину так, чтобы она имитировала мой «живой» сайт - для этого поста предположим, что мой домен example.com
с сайтом WordPress forum.example.com
перехватывает все запросы первичного домена, а поддомен перенаправляется на сайт NodeBB.
Следуя МНОГИМ инструкциям по настройке (на SU, NodeBB, форумах Apache и т. Д.), Я добился нулевого успеха, заставляя субдомен работать вообще.
Вот что я сделал до сих пор:
/etc/hosts
файл, добавив в него строку, 127.0.0.1 example.com
и я могу убедиться, что любой запрос example.com
всегда приводит к отображению сайта WordPress./etc/apache2/sites-available/forum.example.com.conf
файл для forum
виртуального хоста, включающий следующее содержимое:`` `
<VirtualHost *:80> ServerName forum.example.com RequestHeader set X-Forwarded-Proto "http" ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> RewriteEngine On RewriteCond % ^/socket.io [NC] RewriteCond % transport=websocket [NC] RewriteRule /(.*) ws://127.0.0.1:4567/$1 [P,L] ProxyPass / http://127.0.0.1:4567/ ProxyPassReverse / http://127.0.0.1:4567/ </VirtualHost>
`` `
config.json
файл NodeBB, изменив значение URL наhttp://forum.example.com
Перезапустив Apache2 и NodeBB, я могу подтвердить, что сайт WordPress по-прежнему загружается при посещении, example.com
однако forum.example.com
поддомен никогда не загружается. NodeBB все еще доступен на localhost:4567
.
Очевидно, что конфигурация виртуального хоста неверна, однако содержимое / конфигурация указанного файла было взято из ряда «работающих» источников из Интернета.
Любые предложения будут приветствоваться, спасибо.
Отредактируйте файл / etc / hosts, чтобы включить строку
127.0.0.1 example.com forum.example.com