Я настроил виртуальную машину 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 .
Очевидно, что конфигурация виртуального хоста неверна, однако содержимое / конфигурация указанного файла было взято из ряда "рабочих" источников из Интернета.
Любые предложения будут приветствоваться, спасибо.
