我已经在 ubuntu 服务器上为 phpmyadmin 设置了一个子域,它运行良好。如果我在 DNS 中创建一个新的子域并使其指向 ubuntu 服务器,则默认情况下会加载我的 phpmyadmin 页面。
我知道,如果我为新创建的子域创建了新的虚拟主机设置也将分别工作,但这里的事情是我想在未知域/子域上加载默认页面而不是加载我的 phpmyadmin。
例子:
http://phpmyadmin.mydomain.com- 加载 phpmyadmin,运行良好
http://newsubdomain.mydomain.com- 还默认加载 phpmyadmin 设置,我不想炫耀
我的 phpmyadmin 虚拟主机配置如下,供参考,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName phpmyadmin.mydomain.com
# Redirect permanent / https://phpmyadmin.mydomain.com/
DocumentRoot /usr/share/phpmyadmin
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LogLevel notice
CustomLog /var/log/apache2/phpmyadmin.mydomain.com-access.log combined
ErrorLog /var/log/apache2/phpmyadmin.mydomain.com-error.log
ServerSignature On
</VirtualHost>
建议我也加载即将到来的域名的默认网页配置,而不是显示我的 phpmyadmin 页面。
我的000-default.conf
文件详细信息如下,
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
<Directory "/var/www/html">
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorDocument 403 /exceptions/custom_403.php # working fine when it occurs
ErrorDocument 404 /exceptions/custom_404.php # working fine
ErrorDocument 500 /exceptions/custom_50x.php # working fine
ErrorDocument 502 /exceptions/custom_50x.php # working fine
ErrorDocument 503 /exceptions/custom_50x.php # working fine
ErrorDocument 504 /exceptions/custom_50x.php # working fine
</VirtualHost>
并且我已经启用了这个默认网站
答案1
经过多次搜索后,我确实根据自己的理解得出了这个问题的结论。
phpmyadmin.mydomain.com
实际上,我已经完成了使用 SSL 的主域的设置,并且启用了默认选择的443 端口。
这就是问题的原因。所以,现在我为端口 443 创建了一个默认虚拟主机设置,它可以很好地加载到其默认页面。