2016-09-24 89 views
3
  1. 我更新了/ etc/hosts并测试了ping,这个域的工作原理;
  2. 我使用ampps管理工具添加域,并验证修改为下面的内容。
<VirtualHost 127.0.0.1:80> 
<Directory "/www/companyname"> 
Options FollowSymLinks Indexes 
AllowOverride All 
Order deny,allow 
allow from All 
</Directory> 
ServerName local.companyname.com 
ServerAlias local.companyname.com 
ScriptAlias /cgi-bin/ "/www/companyname/cgi-bin/" 
DocumentRoot "/www/companyname" 
ErrorLog "/Applications/AMPPS/apache/logs/local.companyname.com.err" 
CustomLog "/Applications/AMPPS/apache/logs/local.companyname.com.log" combined 
</VirtualHost> 

然后我重新启动AMPPS,但它仍然无法正常工作。它会连接到默认的127.0.0.1页面,而不是我的'/ www/companyname'页面。AMPPS Virtualhost deosn't work

+0

它究竟如何不起作用?当你转到网址时会发生什么? FWIW,'Directory'指令似乎不符合你在'DocumentRoot'中给出的目录,所以你放在那里的任何东西都可能被忽略 –

+0

@Pekka웃好吧,我看到我会稍后再试:) –

+0

@ Pekka웃只是让你知道,我更新了目录和DocumentRoot,但它仍然在默认页面上。 –

回答

1

问题是由于AMPPS的默认设置,您应该在AMPPS/conf文件夹下创建'extra'文件夹,它不是AMPPS/apache/extra下的文件夹,应该是AMPPS/conf/extra

+0

这不适合我,我已经做了完整的重新安装,它仍然不适合我 – NLxDoDge

0

所有你需要的是你的虚拟主机添加到/ etc/hosts文件,如:

127.0.0.1 example.com

不幸ampps不会使这个

PS不要忘记以root用户身份编辑/ etc/hosts(例如sudo nano/etc/hosts)

+0

他们已经在2.4版中加入了最新版本是3.8。你可能想更新。 [链接](https://www.ampps.com/blog/category/news-announcement)搜索“主机”。 此外,这不是我的解决方案。 – NLxDoDge

0

我必须在Ampps目录下直接添加一个“额外”文件夹。

Ampps/extra/ 

之后,一切开始按预期工作。