我正在尝试将默认的htdocs文件夹从
/应用程序/xamppfiles/htdocs/
到另一个分区上的文件夹的
/卷/Webserver/xampp/htdocs/
这恰好是安装的目录,允许我在我的网站项目中使用相同的目录,不管我是在Windows上还是MAC上编码。(注意:我使用的是带有Bootcamp和ParagonNTFS的Macbook Air,因此可以读写NTFS分区)
我成功地调整了httd.conf和vhost.conf文件,并设法将localhost目录重新定位为指向另一个卷上的文件,但我不想更改localhost目录,而是创建一个指向另一个卷的新虚拟主机。所以简而言之,我想要这三个域
本地主机-> /Applications/xamppfiles/htdocs/ 站点1.本地-> /卷/Webserver/xampp/htdocs/project1 1/ 站点2.本地-> /卷/Webserver/xampp/htdocs/project2 2/
现在的问题是,当在浏览器中输入site1.local或site2.local时,浏览器会将我重定向到google,因为它找不到文件夹。
如果我将正向目录更改为localhost,则一切正常。
本地主机-> /卷/Webserver/campp/htdocs/project1 1/
下面的配置在这里发挥作用:
httd.conf
DocumentRoot "/Volumes/Webserver/xampp/htdocs"
<Directory "/Volumes/Webserver/xampp/htdocs">
Include etc/extra/httpd-vhosts.confhttpd-vhosts.conf
# Project1
<VirtualHost *:80>
ServerName site1.local
DocumentRoot "/Volumes/Webserver/xampp/htdocs/project1"
<Directory "/Volumes/Webserver/xampp/htdocs/project1">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/site1.local-error_log"
</VirtualHost>
# Project2
<VirtualHost *:80>
ServerName site2.local
DocumentRoot "/Volumes/Webserver/xampp/htdocs/project2"
<Directory "/Volumes/Webserver/xampp/htdocs/project2">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/site2.local-error_log"
</VirtualHost>
# localhost [must be included as the default named server]
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Volumes/Webserver/xampp/htdocs"
<Directory "/Volumes/Webserver/xampp/htdocs">
Require all granted
</Directory>
</VirtualHost>我可以很好地访问本地主机,但是site1和site2不能工作。如果更改localhost的documentroot,则可以很好地访问。
主机
127.0.0.3 site2.local
127.0.0.2 site1.local
127.0.0.1 localhost我试着给每个站点分配自己的ip地址,但都没有成功。
任何帮助都是非常感谢的。
发布于 2016-10-06 03:33:03
不得不重新启动大约10次,但现在似乎设置已经生效。我可以确认上述工程的安排,但需要完全重新启动才能生效。
https://stackoverflow.com/questions/39804813
复制相似问题