Apache2:同一服务器中不同目录根的多个子域

时间:2020-05-06 14:21:41

标签: wordpress apache ubuntu phpmyadmin subdomain

如果这是一个重复的问题,我深表歉意,我一直在尝试通过相关的帖子找到答案,到目前为止,我一直没有运气...

我有一个在Ubuntu上运行的VPS和一个.com域(为VPS提供程序设置了DNS),该域带有两个子域:php.example.comblog.example.com(为VPS IP设置了DNS A记录)。我还安装了Apache2,然后安装了phpMyAdmin(/usr/share/phpmyadmin)和wordpress博客(/var/www/wordpress)。

我想通过php.example.com访问phpMyAdmin并通过blog.example.com / www.example.com访问博客,但是按照这些步骤操作后,我无法访问它;所有子域都转到博客:

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>

default-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

我已经多次执行这些步骤,以防万一我做错了什么,但是目前我真的不知道下一步该怎么做。任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案
相关问题