【问题标题】:setting up virtual hosts in ampps在 amps 中设置虚拟主机
【发布时间】:2015-07-13 10:31:26
【问题描述】:

我正在尝试在windows 8下的ammps中创建一个虚拟主机,文档根目录应该在外部硬盘驱动器F:目录下这是我的httpd.conf

<VirtualHost 127.0.0.1:80>
    <Directory "{$path}/www">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    ServerName localhost
    ServerAlias localhost 127.0.0.1
    ScriptAlias /cgi-bin/ "{$path}/www/cgi-bin/"
    DocumentRoot "{$path}/www"
    ErrorLog "{$path}/apache/logs/error.log"
    CustomLog "{$path}/apache/logs/access.log" combined
</VirtualHost>

<VirtualHost *:80>
    <Directory "F:/www">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    DocumentRoot "F:/www"
    ServerName site1.com
</VirtualHost>

这是我的主机文件

127.0.0.1           site1.com
127.0.0.1           site2.com
127.0.0.1           site3.com
127.0.0.1           site4.com
127.0.0.1           site5.com

当我输入 site1.com 时,我得到的是默认的虚拟服务器,我做错了什么?

【问题讨论】:

    标签: ampps


    【解决方案1】:

    将 IP 地址从 * 更改为 127.0.0.1 这应该可以修复它

    希望有帮助!

    应该是这样的

    <VirtualHost 127.0.0.1:80>
    <Directory "{$path}/www">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    ServerName localhost
    ServerAlias localhost 127.0.0.1
    ScriptAlias /cgi-bin/ "{$path}/www/cgi-bin/"
    DocumentRoot "{$path}/www"
    ErrorLog "{$path}/apache/logs/error.log"
    CustomLog "{$path}/apache/logs/access.log" combined
    </VirtualHost>
    
    <VirtualHost *:80>
    <Directory "F:/www">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    DocumentRoot "F:/www"
    ServerName site1.com
    </VirtualHost>
    

    【讨论】:

    • 您在哪里进行了更改? * 在哪里更改为 127.0.0.1
    【解决方案2】:

    最好通过管理面板在 AMPPS 中创建虚拟主机

    http://localhost/ampps/
    

    添加域: 就去做吧

    【讨论】:

    • 不错的建议。我不知道为什么人们会选择复杂的方式,如果那里有简单的话。
    • 可能是因为它并不真正适用于所有机器。我有一个 macbook pro,但这里提到的方法不起作用。
    • 如果 GUI 在 Mac 上呈现,那么它们应该没有任何问题。检查错误日志,它们应该是生成文件的权限问题。
    • 正确,不工作。
    【解决方案3】:

    1 登录 http://localhost/ampps/ 2 添加域 3 添加到文件 Ampps\conf\httpd.conf 行 #530

        <VirtualHost ssd.co>
    <Directory "H:/WWW/ssd.co/">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    ServerName localhost
    ServerAlias localhost ssd.co
    ScriptAlias /cgi-bin/ "{$path}/www/cgi-bin/"
    DocumentRoot "H:/WWW/ssd.co/"
    ErrorLog "{$path}/apache/logs/error.log"
    CustomLog "{$path}/apache/logs/access.log" combined
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2012-10-26
      • 2017-10-21
      • 1970-01-01
      • 2013-07-16
      • 2013-03-15
      • 2014-07-15
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多