[英]XAMPP on MAC - change directory and virtual hosts to other volume
我正在尝试将我的默认 htdocs 文件夹从
/应用程序/xamppfiles/htdocs/
到另一个分区上的文件夹
/卷/网络服务器/xampp/htdocs/
这恰好是 XAMPP for Windows 的安装目录,允许我为我的网站项目使用相同的目录,无论我是在 Windows 还是 MAC 上编码。 (注意:我使用的是带有 Bootcamp 和 ParagonNTFS 的 Macbook Air,因此可以读/写 NTFS 分区)
我已经成功地调整了 httd.conf 和 vhost.conf 文件并设法重新定位 localhost 目录以指向另一个卷上的文件,但我不想更改 localhost 目录,而是创建一个指向的新虚拟主机我到另一卷。 简而言之,我想要这三个域
本地主机 -> /Applications/xamppfiles/htdocs/
site1.local -> /Volumes/Webserver/xampp/htdocs/project1/
site2.local -> /Volumes/Webserver/xampp/htdocs/project2/
现在的问题是,在浏览器中输入 site1.local 或 site2.local 时,浏览器会将我重定向到 google,因为它找不到文件夹。
如果我更改本地主机的转发目录,则一切正常。
本地主机 -> /Volumes/Webserver/campp/htdocs/project1/
以下配置在这里发挥作用:
配置文件
DocumentRoot "/Volumes/Webserver/xampp/htdocs"
<Directory "/Volumes/Webserver/xampp/htdocs">
Include etc/extra/httpd-vhosts.conf
httpd-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 地址,但没有成功。
任何帮助深表感谢。
不得不重新启动大约 10 次,但现在似乎设置已生效。 我可以确认上述安排有效,但需要完全重启才能生效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.