Я настроил виртуальную машину 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 %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} 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
config.json
, изменив значение URL наhttp://forum.example.com
Перезапустив Apache2 и NodeBB, я могу подтвердить, что сайт WordPress по-прежнему загружается при посещении example.com
однако поддомен forum.example.com
никогда не загружается. NodeBB все еще доступен на localhost:4567
.
Очевидно, что конфигурация виртуального хоста неверна, однако содержимое / конфигурация указанного файла было взято из ряда "рабочих" источников из Интернета.
Любые предложения будут приветствоваться, спасибо.