Apache2: несколько поддоменов для разных корней каталогов на одном сервере - PullRequest
0 голосов
/ 06 мая 2020

Прошу прощения, если это дублированный вопрос, я пытался найти ответ в связанных сообщениях, которые мне пока не удалось найти ...

У меня VPS работает на Ubuntu и домен .com (настроен DNS для провайдера VPS) с двумя поддоменами: php.example.com и blog.example.com (DNS-записи A настроены для IP-адреса VPS). Я также установил Apache2, а затем phpMyAdmin (/usr/share/phpmyadmin) и блог wordpress (/var/www/wordpress).

Я хотел получить доступ к phpMyAdmin через php.example.com и к блогу через blog.example.com / www.example.com, но после выполнения этих шагов я не может добраться до него; все поддомены go в блог:

1) Настроенные виртуальные хосты:

000-default.conf (VirtualHost *: 80):

<VirtualHost *:80>
    ServerName example.com
    ServerAlias blog.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/wordpress

    <Directory /var/www/wordpress/>
            AllowOverride All
    </Directory>

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

по умолчанию -ssl.conf (VirtualHost *: 443):

<VirtualHost *:443>
    ServerName example.com
    ServerAlias blog.example.com
    SSLEngine on
    SSLCertificateFile /certificateroute
    SSLCertificateKeyFile /keyroute
    SSLCertificateChainFile /chainroute
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/wordpress

    <Directory /var/www/wordpress/>
            AllowOverride All
    </Directory>

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

phpmyadmin.conf (VirtualHost *: 80):

<VirtualHost *:80>
    ServerName php.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/phpmyadmin

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

2) Включены все файлы .conf

3) Установите символическую ссылку с /var/www/phpmyadmin на /usr/share/phpmyadmin

4) Установите то, что я считаю подходящим владельцем (пользователь является частью группы www-data):

drwxr-xr-x 14 root     root     4096 May  4 16:14 ..
drwxr-xr-x  2 root     root     4096 May  6 10:10 html
drwxr-x---  5 user     www-data 4096 May  6 11:11 wordpress
lrwxrwxrwx  1 user     www-data   21 May  6 14:10 phpmyadmin -> /usr/share/phpmyadmin
drwxr-xr-x  4 root     root     4096 May  6 14:10 .

5) Перезагрузил Apache2

Я выполнил эти шаги несколько раз на случай, если я делал что-то не так, но на данный момент я действительно не знаю, что попробовать дальше. Любая помощь будет принята с благодарностью.

Спасибо!

...