我有一个VPS,我已经在其中安装了XAMPP,并配置了所有安全性。我启用了vhosts。我有db.example.com
,会直接在网上打开phpMyAdmin
。
httpd-vhosts.conf
中的条目如下:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "/opt/lampp/phpmyadmin"
ServerName db.example.com
ServerAlias www.db.example.com
ErrorLog "logs/db.example.com-error_log"
CustomLog "logs/db.example.com-access_log" common
<Directory "/opt/lampp/phpmyadmin">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我们假设1.2.3.4
是我的example.com的IP。要访问db.example.com(1.2.3.4),我将在本地/etc/hosts
文件中添加该条目。
我的httpd-vhsots.conf
中还有其他子域名的其他条目,这些条目工作正常。需要注意的是,文件vhosts
db.example.com
的{{1}}条目首先
现在出现问题:
当我在浏览器中直接打开IP httpd-vhsost.conf
时,会打开1.2.3.4
,这实际上不应该发生。怎么避免这个?我不知道为什么会这样。
PS:我在phpMyAdmin
答案 0 :(得分:1)
更改/etc/hosts
条目的顺序将解决问题。如果您直接通过IP地址访问服务器,则第一个将作为默认条目。
因此,在浏览器中点击IP时,首先将vhsots
放在要显示的位置。
答案 1 :(得分:0)
您可以更改:
<VirtualHost *:80>
收件人:
<VirtualHost db.example.com:80>
在此处指定服务器名称时,表示“ *”时,此虚拟主机配置将不会捕获IP地址或其他任何名称。