/应用/ 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地址,但没有成功。
任何帮助,非常感谢。
无论如何,无论我将它们全部添加为127.0.0.1还是给它们分配IP地址。问题是,一旦我进入地址栏的site1.local,我最终在谷歌,这指向我的Vhost问题。 – Armitage2k
好吧,让apache验证vhost文件。切换到xampp apache bin目录并运行:'httpd -S'。找出运行@'httpd -help'的选项。 –