2013-03-04 120 views
2

我正在尝试在本地主机上的我的苹果mac上设置虚拟主机。服务器由XAMPP提供,它将Apache/MySQL/PHP捆绑在一起。在Mac上在XAMPP上设置虚拟主机

这是我迄今所做的:

编辑/私营/ etc/hosts文件,包括127.0.0.1指向test.myserver.local

127.0.0.1  test.myserver.local 

编辑/应用/ XAMPP /等/额外/的httpd-vhosts.conf到inlcude我的虚拟主机详情

<VirtualHost *:80> 
    DocumentRoot /Users/???/Documents/workspace/trunk/htdocs 
    ServerName test.myserver.local 
    <Directory "/Users/???/Documents/workspace/trunk/htdocs"> 
    AllowOverride All 
    </Directory> 
</VirtualHost> 

放置一个简单的index.html在那里,在它的单词测试。

我已重新启动服务器,然后浏览到测试网址,以使用Apache的默认页面而不是我的测试页面。 虚拟主机文件适用于另一个虚拟主机,代码被复制时各个位发生变化(即文件夹路径),主机文件起作用,因为当Apache关闭时,我的浏览器显示服务器未找到。

为什么Apache拒绝显示我的测试代码?是否还有其他文件需要更改?我不能想到任何其他人,通常只是那些在Linux/Windows上。

+1

你能告诉我们你在'/ private/etc/hosts','/ Applications/XAMPP/etc/extra/httpd-vhosts.conf'中编辑了什么,并在问题中更新它吗?编辑它们后,你重新启动了Apache服务器吗? – 2013-03-04 16:47:41

+0

你之后重启了apache吧? – prodigitalson 2013-03-04 16:48:09

+0

我试过了,但它似乎删除了我的所有标签,所以它看起来不错。我会再尝试。 – Husman 2013-03-04 16:48:25

回答

0

您是否告诉Apache实际使用基于名称的虚拟主机?

# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 

我不相信它在Mac上的Xampp中默认启用。

+0

是的,它已经为其他一些虚拟主机设置并且可以工作。不管怎么说,还是要谢谢你。总是有好的第二双眼睛。 – Husman 2013-03-13 09:39:29

+0

@Danack这个选项到底在哪里?在'http-vhosts.conf'中? – hitautodestruct 2014-12-08 14:07:26

+0

@hitautodestruct https://www.google.co.uk/search?q=apache+NameVirtualHost – Danack 2014-12-08 15:00:30

5

在XAMPP你需要编辑3个文件来设置虚拟主机

的/ etc/hosts和/Applications/XAMPP/etc/extra/httpd-vhosts.conf像你一样。

而且还需要编辑/Applications/XAMPP/xamppfiles/etc/httpd.conf到包括HTTP-vhosts.conf

请确保您已注释掉这一行

# Virtual hosts 
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf 

编辑

你试过就在之前添加此行

Order allow,deny 
Allow from all 
AllowOverride All 
+0

就像我已经说过这个文件已经被引用。我有其他的虚拟主机在那里工作。 – Husman 2013-03-14 09:34:16

+0

这是我的正确答案! :0) – DataHerder 2013-12-12 18:59:51

+0

什么是你必须编辑的第三个文件?你刚刚提到2像前面的方法 – 2016-03-24 04:39:07

0

请尝试将设置为 “本地主机”,在该文件中包含 “httpd-vhosts.conf”, 即:

# 
# Virtual Hosts 
# 
... 

# others vhost 
<VirtualHost *:80> 
... 
</VirtualHost> 

# localhost 
<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" 
    <Directory "/Applications/XAMPP/xamppfiles/htdocs"> 
     Options Indexes FollowSymLinks Includes execCGI 
     AllowOverride All 
     Order Allow,Deny 
     Allow From All 
    </Directory> 
</VirtualHost> 
#end of httpd-vhosts.conf file 

为我工作,问候结束!