VirtualHosts不适用于本地托管的Apache Web服务器

时间:2018-01-30 21:15:22

标签: apache macos-sierra vhosts

我的开发机器(macos sierra)上有一个apache web服务器设置。我设置的配置已经好几个月了,但由于某种原因它决定今天停止工作。我必须为我要导航到的任何本地托管网站包含端口号(即mysite.local.com:8080)。如果我省略端口号,我会在浏览器中获得ERR_EMPTY_RESPONSE。配置测试通过时没有错误。我没有升级或改变这台机器上的任何东西(我记得)会导致虚拟主机停止工作。任何人都可以提出一种方法来确定问题所在吗?

FYI

sudo apachectl -S 生成

VirtualHost configuration:
*:87                   bto.local.tura.com (/private/etc/apache2/sites-enabled/bto.local.tura.com.conf:2)
*:8080                 is a NameVirtualHost
         default server mr.local.tura.com (/private/etc/apache2/sites-enabled/mr.local.tura.com.conf:1)
         port 8080 namevhost mr.local.tura.com (/private/etc/apache2/sites-enabled/mr.local.tura.com.conf:1)
         port 8080 namevhost optics.local.tura.com (/private/etc/apache2/sites-enabled/optics.local.tura.com.conf:1)
*:85                   overstock.local.tura.com (/private/etc/apache2/sites-enabled/overstock.local.tura.com.conf:1)
*:86                   static.local.tura.com (/private/etc/apache2/sites-enabled/static.local.tura.com.conf:1)

我的httpd.conf:

Listen 8080
Listen 85
Listen 86
Listen 87

...
ErrorLog "/var/log/apache2/error.log"
...
Include /private/etc/apache2/sites-enabled/*.conf

vhhost配置文件的示例:

<VirtualHost *:85>
ServerName overstock.local.tura.com
DocumentRoot /usr/local/web/overstock
ErrorLog /var/log/apache2/overstock.local.tura.com.error.log
CustomLog /var/log/apache2/overstock.local.tura.com.access.log "combined"

<Directory "/usr/local/web/overstock">
        Order Deny,Allow
        Deny from all
        Allow from all
        Options -Indexes +FollowSymLinks
</Directory>

LogLevel emerg
</VirtualHost>

3 个答案:

答案 0 :(得分:-2)

我认为你应该添加

Listen 80

答案 1 :(得分:-2)

尝试更改deny from none代替deny from all

答案 2 :(得分:-2)

/var/log/apache2/error.log中的错误是什么,粘贴error.log的内容