我在做 Web 项目时在我的 Windows 7 计算机上使用 XAMPP。在我的httpd.conf
文件中,DocumentRoot
设置很简单,如下所示:
DocumentRoot "D:/Users/Thinkpad/DropBox/MAMP"
<Directory "D:/Users/Thinkpad/DropBox/MAMP">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
这个位置用于工作项目,现在我想要一个单独的位置,就像这个一样,用于私人项目。只要让它指向不同的本地路径,D:/Users/Thinkpad/DropBox/Web
,并且最好将其命名为 localhost 以外的名称。什么东西之类private
的。所以我的网址最终看起来像这样http://private/mywebproject
我试过查看文档,但我无法让它工作。我是否需要编辑我的主机文件才能使其工作?还有什么需要设置的httpd.conf
文件中设置?
编辑:所以这是httpd-vhosts
文件中的最终解决方案
<VirtualHost private:80>
DocumentRoot "D:/Users/Thinkpad/Dropbox/Web"
ServerName private
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "D:/Users/Thinkpad/Dropbox/Web">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost localhost:80>
DocumentRoot "D:/Users/Thinkpad/Dropbox/MAMP"
ServerName private
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "D:/Users/Thinkpad/Dropbox/MAMP">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
我还必须添加常规 localhost,即使它已经在 httpd.conf 文件中定义。
此外,hosts-file 需要有这两行:
127.0.0.1 localhost
127.0.0.1 private