首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAMPP在MAC上-将目录和虚拟主机更改为其他卷

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

Stack Overflow用户
提问于 2016-10-01 09:04:16
回答 1查看 5K关注 0票数 1

我正在尝试将默认的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

代码语言:javascript
复制
DocumentRoot "/Volumes/Webserver/xampp/htdocs"
<Directory "/Volumes/Webserver/xampp/htdocs">

Include etc/extra/httpd-vhosts.conf

httpd-vhosts.conf

代码语言:javascript
复制
# 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,则可以很好地访问。

主机

代码语言:javascript
复制
127.0.0.3 site2.local
127.0.0.2 site1.local
127.0.0.1 localhost

我试着给每个站点分配自己的ip地址,但都没有成功。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 03:33:03

不得不重新启动大约10次,但现在似乎设置已经生效。我可以确认上述工程的安排,但需要完全重新启动才能生效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39804813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档