在进行网络项目时,我在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文件需要包含以下两行:
127.0.0.1 localhost
127.0.0.1 private
答案 0 :(得分:2)
您必须添加新的虚拟主机 默认情况下在C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf中添加类似
的内容 <VirtualHost *:80>
ServerName private.localhost
DocumentRoot D:/Users/Thinkpad/DropBox/private
</VirtualHost>
之后你必须编辑windows hosts文件
追加此
127.0.0.1 private.localhost
然后重启xammp
的项目