【发布时间】:2021-03-11 19:16:56
【问题描述】:
我在 Windows 10 上配置 httpd,一切正常 - 除了我不能为同一个 VirtualHost 配置多个别名。
我的extra/httpd-vhosts.conf文件(变量在httpd.conf中配置):
<VirtualHost *:80>
# Define Server Defaults
ServerAdmin "${SERVER_ADMIN}"
ServerName "${SERVER_NAME}"
ServerAlias "www.${SERVER_NAME}"
# Define public_html Directory
DocumentRoot "${PUBLIC_HTML}"
# Define Log Paths
ErrorLog "${ROOTDIR}/logs/${SERVER_NAME}-error.log"
CustomLog "${ROOTDIR}/logs/${SERVER_NAME}-access.log" common
# Create phpMyAdmin alias
Alias "/phpmyadmin" "${PMA}"
<Directory "${PMA}">
Require local
</Directory>
# Create an alias for old `public_html` directories
Alias "/archive" "${ROOTDIR}/archive/"
<Directory "${ROOTDIR}/archive/">
Require all granted
</Directory>
</VirtualHost>
当我检查httpd -t 时,我收到Syntax OK,我可以访问http://localhost/phpmyadmin/,
但我无法访问 http://localhost/archive/。
phpMyAdmin 没问题,但是:
/archive 不是。
为什么?
感谢您的帮助,请原谅我的英语不好。
【问题讨论】:
标签: apache httpd.conf vhosts