我正在尝试仅在域 test.test.nl 上启用 phpmyadmin。而不是 test2.nl。我正在尝试使用以下代码:
<VirtualHost *:80>
DocumentRoot /var/www/404
</VirtualHost>
<VirtualHost *:443>
ServerName test.test.nl
DocumentRoot /var/www/404
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php
# Authorize for setup
<Files setup.php>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Files>
</Directory>
SSLEngine On
SSLCertificateFile /var/www/certificates/server.pem
</VirtualHost>
但这项工作不适合我。我也可以在https://test2.nl/phpmyadmin上联系到 phpmyadmin 。我只希望为https://test.test.nl启用它
我该怎么做?
汤姆
编辑:错字;)
这不能是您的整个配置。您在哪里定义 test2.nl 的虚拟主机?由于此代码段应仅适用于 test.test.nl,因此我必须假设您的配置中的其他地方存在问题,它允许 test2.nl 访问 /usr/share/phpmyadmin。是否有可能当您安装 phpMyAdmin 时,安装程序在 conf.d 中创建了另一个配置文件,将 phpmyadmin 添加到所有虚拟主机?httpd.conf 中是否有另一个 phpmyadmin 的别名指令?或者在其他一些配置文件中?
“apachectl -t -D DUMP_VHOSTS”的结果通常有助于解决此类虚拟主机问题。这与 apache 虚拟文档一起应该会有所帮助。
[ http://httpd.apache.org/docs/2.2/vhosts/][1]
如果您在查看之后仍然卡住,您可以添加输出“apachectl -t -D DUMP_VHOSTS”和“apachectl -v”w/主机的 IP 地址吗?您可以进行搜索和替换以隐藏实际的 IP 地址,但要确保它是一致的。
此外,您的主 httpd.conf 中是否有 NameVirtualHost?