我正在为本地 Web 开发人员设置一些虚拟主机。我正在使用 XAMPP,并且一直恶梦让它工作。这是我的 httpd-vhosts.conf 文件:
NameVirtualHost *:80
<VirtualHost *>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
ServerAdmin [email protected]
DocumentRoot "/Users/Alex/Documents/Software Development/Web/seo-reports"
ServerName seo-reports.local
ServerAlias www.seo-reports.local
<Directory "/Users/Alex/Documents/Software Development/Web/seo-reports">
Order allow,deny
Allow from all
</Directory>
ErrorLog "/Users/Alex/Documents/Software Development/Web/seo-reports/error.log"
CustomLog "/Users/Alex/Documents/Software Development/Web/seo-reports/access.log" common
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/Alex/Documents/Software Development/Web/Code By Coady"
ServerName codebycoady.local
<Directory "/Users/Alex/Documents/Software Development/Web/Code By Coady">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
但每次我去http://seo-reports.local或者http://codebycoady.local,我被转发到 /xampp 文件夹和启动页面。它们都指向同一个文件夹,即原始的 /Applications/XAMPP/xamppfiles/htdocs 文件夹。有什么办法可以解决这个问题吗?
答案1
如果您是程序员,请注意 httpd.conf 中的 #include 绝对不会产生与 C 中的 #include 相同的效果!请确保您已通过删除 # 符号取消注释 httpd.conf 中的此行:
#Include conf/extra/httpd-vhosts.conf
更改配置后您是否重新启动了 Apache?