Как получить доступ к сайту Apache по publi c -ip с именем сервера? - PullRequest
0 голосов
/ 23 марта 2020

Я установил vanilla на сервер Ubuntu с public-ip, выполнив шаги на https://www.vultr.com/docs/how-to-install-vanilla-forum-on-ubuntu-16-04

Затем настройте /etc/apache2/sites-available/forum.example.com.conf, как показано ниже

<VirtualHost *:80>
    ServerName forum.example.com
    DocumentRoot /var/www/vanilla
    <Directory /var/www/vanilla>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Тогда я могу получить доступ к http://public-ip в браузере, но результат будет Apache2 Ubuntu Default Page.

Как я могу получить доступ к установленной ванили в браузере? Должен ли я внести какие-либо изменения в forum.example.com.conf?

1 Ответ

0 голосов
/ 23 марта 2020

Если запрос не соответствует виртуальному хосту, Apache будет обслуживать файлы верхнего уровня (не внутри блока ). Документ Root значение конфигурации.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot /var/www/html

I Я плохо знаю Ubuntu, но я думаю, это в /etc/apache2/apache2.conf. Вы можете изменить это на / var / www/vanilla, чтобы обслуживать ваш форум вместо страницы по умолчанию.

В качестве альтернативы вы можете переименовать / удалить существующий / var / www/html и сделать его символической ссылкой на / var / www/vanilla: тогда Apache получит файлы форума без каких-либо изменений конфигурации.

Или, если вы просто хотите настроить доступ для себя, вы можете добавить DNS-имя в файл хоста (/ etc / hosts на Linux, \ Windows \ System32 \ drivers \ etc \ hosts на Windows)

forum.example.com AAA.BBB.CCC.DDD

и затем вы можете использовать forum.example.com в своем браузере в обычном режиме, который будет отправлять заголовок «Host», так что Apache будет соответствовать виртуальному хосту, даже если он не настроен как publi c DNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...