繁体   English   中英

MAC 上的 XAMPP - 将目录和虚拟主机更改为其他卷

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM