Apache 指向同一目录的本地虚拟主机

Apache 指向同一目录的本地虚拟主机,apache,local,mamp,virtualhost,Apache,Local,Mamp,Virtualhost,我在论坛上关于这个问题的帖子中迷失了方向 1) 我安装了MAMP(非专业版) 2) 我的Apache端口设置为8888 3) 我的文档根目录首选项设置为/Users/usr/Sites 我想设置多个本地子域,即 private/etc/hosts 127.0.0.1 local1.sitename.com 127.0.0.1 local2.sitename.com 127.0.0.1 local3.sitename.com 不,这就是问题所在。在httpd-vhosts.c

我在论坛上关于这个问题的帖子中迷失了方向

1) 我安装了MAMP(非专业版)

2) 我的Apache端口设置为8888

3) 我的文档根目录首选项设置为/Users/usr/Sites

我想设置多个本地子域,即

private/etc/hosts

127.0.0.1    local1.sitename.com
127.0.0.1    local2.sitename.com
127.0.0.1    local3.sitename.com
不,这就是问题所在。在httpd-vhosts.conf中,我尝试设置以下内容:

<VirtualHost *:80>
  ServerAdmin admin@si1tename.com
  DocumentRoot "/Users/usr/Sites/Site1Name“
  ServerName local1.sitename.com
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin admin@site2name.com
  DocumentRoot "/Users/usr/Sites/Site2Name“
  ServerName local2.sitename.com
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin admin@site3name.com
  DocumentRoot "/Users/usr/Sites/Site3Name“
  ServerName local3.sitename.com
</VirtualHost>

etc.

服务器管理员admin@si1tename.com
DocumentRoot“/Users/usr/Sites/Site1Name”
ServerName local1.sitename.com
服务器管理员admin@site2name.com
DocumentRoot“/Users/usr/Sites/Site2Name”
ServerName local2.sitename.com
服务器管理员admin@site3name.com
DocumentRoot“/Users/usr/Sites/Site3Name”
ServerName local3.sitename.com
等
出于某种原因,所有这些子域都指向同一本地主机:8888文档根目录。我做错了什么


谢谢

我只需键入虚拟主机的指令,就解决了这个问题,如下所示“


DocumentRoot/Users/usr/Sites/Site2Name/
ServerName local.Site2Name
DocumentRoot/Users/usr/Sites/Site3Name/
ServerName local.Site3Name

不过,不要让我解释为什么这样解决了问题。如果有人知道答案,请告诉我。

第二个虚拟主机中有dublicate
ServerName
。对不起,我没有。这只是一个复制/粘贴错误。这与8888端口有关吗?端口正常。日志中有一些警告吗?尝试询问这种类型的任务查看apache的错误日志,或者查看
apachectl configtest
这是我得到的全部:
语法正常
。顺便说一句,我已经将端口更改为80。将编辑我的问题。我总是在apache中遇到这个问题。没有反馈或调试它的方法。我可以看到为什么nginx接管了它
<VirtualHost *:80>
    DocumentRoot /Users/usr/Sites/Site2Name/
    ServerName local.Site2Name
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /Users/usr/Sites/Site3Name/
  ServerName local.Site3Name
</VirtualHost>