Apache Виртуальные хосты для двух сайтов не работают должным образом - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь создать два отдельных сайта с Apache виртуальными хостами на тестовом сервере. Я собираюсь получить доступ к сайтам с IP-адресом экземпляра (например, http://167.275.122.215). Когда я включу следующую конфигурацию, я смогу загрузить первый сайт только с правильным IP-адресом (с http://167.275.122.215), но не с http://167.275.122.215/exp. Я получаю ошибку 404, когда указываю на этот адрес. Что я здесь не так делаю?

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/main

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:80>
    Alias /exp /usr/share/wordpress
    DocumentRoot /usr/share/wordpress

    <Directory /usr/share/wordpress>
           Options FollowSymLinks
           AllowOverride all
           DirectoryIndex index.php
           require all granted
    </Directory>
</VirtualHost>

На самом деле, мне нужно иметь возможность доступа к экспериментальному (экспериментальному) сайту через тот же ip, пока основной сайт еще доступен (с исходного ip-адреса). Я попытался назначить другой порт экспериментальному сайту (как показано ниже), но это все равно дало мне ошибку, на которой невозможно достичь сайта.

<VirtualHost *:90>
       <Directory /usr/share/wordpress>
           Options FollowSymLinks
           AllowOverride all
           DirectoryIndex index.php
           require all granted
       </Directory>    
</VirtualHost>

1 Ответ

0 голосов
/ 06 апреля 2020

Для нескольких сайтов на основе порта указание порта по умолчанию в качестве второго сайта решило проблему:

LISTEN 90

<VirtualHost *:90>
        DocumentRoot /usr/share/wordpress
       <Directory /usr/share/wordpress>
           Options FollowSymLinks
           AllowOverride all
           DirectoryIndex index.php
           require all granted
       </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/main

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
...