Я настроил виртуальную машину 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 и т.д.), Я добился нулевого успеха, заставляя субдомен работать вообще.

Вот что я сделал до сих пор:

  1. Отредактировал файл /etc/hosts добавив в него строку 127.0.0.1 example.com и я могу убедиться, что любой запрос к example.com всегда приводит к отображению сайта WordPress
  2. Создал файл /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>

`` `

  1. Я обновил файл config.json config.json , изменив значение URL на http://forum.example.com

Перезапустив Apache2 и NodeBB, я могу подтвердить, что сайт WordPress по-прежнему загружается при посещении example.com однако поддомен forum.example.com никогда не загружается. NodeBB все еще доступен на localhost:4567 .

Очевидно, что конфигурация виртуального хоста неверна, однако содержимое / конфигурация указанного файла было взято из ряда "рабочих" источников из Интернета.

Любые предложения будут приветствоваться, спасибо.

1 ответ1

0

Отредактируйте файл /etc /hosts, чтобы включить строку

127.0.0.1 example.com forum.example.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .