簡體   English   中英

VirtualHost對於本地托管的Apache Web服務器不起作用

[英]VirtualHosts Not Working for Locally Hosted Apache Web Server

我的開發機器(macos sierra)上有一個Apache Web服務器設置。 我設置的配置已經運行了好幾個月,但是由於某種原因,它決定今天停止工作。 我必須包括要導航到的任何本地托管站點的端口號(即mysite.local.com:8080)。 如果我取消端口號,則會在瀏覽器中看到ERR_EMPTY_RESPONSE。 配置測試順利通過。 我還沒有升級或更改此機器上的任何內容(我可以回憶起),這會導致虛擬主機停止工作。 任何人都可以提出一種方法來確定問題所在嗎?

費耶

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>

我認為你應該補充

Listen 80

嘗試通過將deny from none deny from all更改為deny from all

什么是/var/log/apache2/error.log中的錯誤,請粘貼error.log的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM