macos - 在Mac上使用不同子目录设置虚拟主机

标签 macos apache mamp virtual-hosts

我在Mac上设置本地开发环境时遇到问题。

我所拥有的(添加):

/ private / etc / hosts:

127.0.0.1       dev.local
127.0.0.1       page1.dev.local

/Applications/MAMP/conf/apache/httpd.conf:
NameVirtualHost *

<VirtualHost dev.local:8888>
    ServerName dev.local
    DocumentRoot /Users/user1/Sites/
    <Directory /Users/user1/Sites/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost page1.dev.local:8888>
    ServerName page1.dev.local
    DocumentRoot /Users/user1/Sites/page1/
    <Directory /Users/user1/Sites/page1/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

基本上,我希望通过http://dev.local可以在/ Users / user1 / Sites上访问“root”

可通过http://page1.dev.local访问的第一个项目(第1页),位于/ Users / user1 / Sites / page1

接下来的项目遵循相同的逻辑。

当我打开http://dev.local时,我会看到正确的页面,但是使用http://page1.dev.local时,我会得到同一页面。

我当然总是重启Apache!

最佳答案

我找到了一个可行的解决方案:我必须插入ServerAlias并在VirtualHost之后添加星号

NameVirtualHost *

<VirtualHost *:8888>
    ServerName dev.local
    ServerAlias dev.local
    DocumentRoot /Users/user1/Sites/
    <Directory /Users/user1/Sites/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:8888>
    ServerName page1.dev.local
    ServerAlias page1.dev.local
    DocumentRoot /Users/user1/Sites/page1/
    <Directory /Users/user1/Sites/page1/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

关于macos - 在Mac上使用不同子目录设置虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383372/

相关文章:

apache - curl 命令将 gzip 压缩的 POST 正文发送到 apache 服务器

javascript - 有没有适用于 mac 的简单 html-webserver?

cocoa - 在 Mac 应用程序中启动新窗口

mongodb - 安装后找不到命令 : mongo, (OS X)

objective-c - 使用 SceneKit 在 3D 空间中旋转 SCNode 对象

php - MAMP 所有虚拟主机都指向 htdocs 文件夹

mysql - MAMP/MAMP Pro 数据库冲突

ios - CATransition 提前推送转换替换内容

apache - 两个域及其子域映射到同一个 IP,那么我如何将不同的应用程序托管到同一个 tomcat 服务器?

java - 无法解析导入 org.apache.olingo.commons.api.format.ODataFormat