2016-10-01 40 views
1

我试图从XAMPP上MAC - 更改目录和虚拟主机等体积

/应用/ xamppfiles/htdocs中/

移动我的默认htdocs文件夹到一个文件夹在另一个分区在

/卷/网络服务器/ XAMPP/htdocs中/

恰好是XAMPP for Windows的安装目录,允许我为我的网站项目使用相同的目录,而不管我是在Windows还是MAC上编码。 (注:我使用的一台MacBook Air与训练营和ParagonNTFS,因此可以读/写NTFS分区)

我已经成功地调整了httd.conf和vhost.conf文件和管理搬迁本地主机目录指向其他卷上的文件,但我不想更改本地主机目录,而是创建一个新的虚拟主机,将其指向其他卷。因此,在短期,我想这三个领域

本地主机 - > /应用/ xamppfiles/htdocs中/

site1.local - > /卷/ Web服务器/ XAMPP/htdocs中/ PROJECT1/

站点2 。本地 - > /卷/ Web服务器/ XAMPP/htdocs中/项目2/

现在的问题是,进入site1.local或site2.local到我的浏览器时,浏览器重定向我到谷歌,因为它无法找到文件夹。

如果我更改本地主机的正向目录,事情工作正常。

本地主机 - > /卷/ Web服务器/ campp/htdocs中/ PROJECT1/

继这里打球配置:

httd.conf

DocumentRoot "/Volumes/Webserver/xampp/htdocs" 
<Directory "/Volumes/Webserver/xampp/htdocs"> 

Include etc/extra/httpd-vhosts.conf 

的httpd的虚拟主机。 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> 

我可以访问localhost,但site1和site2不工作。如果我更改localhost的documentroot,我可以很好地访问。

主机

127.0.0.3 site2.local 
127.0.0.2 site1.local 
127.0.0.1 localhost 

我试图赋予每个网站自己的IP地址,但没有成功。

任何帮助,非常感谢。

+0

无论如何,无论我将它们全部添加为127.0.0.1还是给它们分配IP地址。问题是,一旦我进入地址栏的site1.local,我最终在谷歌,这指向我的Vhost问题。 – Armitage2k

+0

好吧,让apache验证vhost文件。切换到xampp apache bin目录并运行:'httpd -S'。找出运行@'httpd -help'的选项。 –

回答

1

不得不重启约10次,但现在看来设置已经生效。我可以确认上述作品的安排,但需要全面重启才能生效。