[英]Virtual hosts not working with install of macOS Sierra
我最近將我的工作機器更新為macOS Sierra,現在我的虛擬主機配置都沒有工作。 我需要重新配置所有這些是一個巨大的痛苦。
我在想 - 這種情況發生是否正常? 當我更新操作系統時,有沒有辦法防止將來發生這種情況?
此外,我的虛擬主機配置似乎無法正常工作。 請看下面。
我編輯了/etc/apache2/extra/httpd-vhosts.conf
來包括:
<VirtualHost *:80>
ServerAdmin lbanach@splashworldwide.com
DocumentRoot "/Users/splashnw/Sites/tm-charts"
ServerName tm-charts.dev
ErrorLog "/private/var/log/apache2/tm-charts.dev-error_log"
CustomLog "/private/var/log/apache2/tm-charts.dev-access_log" common
</VirtualHost>
而且,我的/etc/hosts
文件有:
127.0.0.1 tm-charts.dev
當我在瀏覽器中導航到tm-charts.dev時,只會出現一條消息:“它有效!” 不是我在安裝macOS Sierra之前在該URL上看到的項目。
你能告訴我這里出了什么問題嗎? 謝謝!
當您更新到macOS時,它覆蓋了/ etc / apache2 /文件夾中的“ httpd.conf ”文件。 它還覆蓋了/ etc / apache2 / extra文件夾中的“ http-vhost.conf ”文件。
您需要查看這些目錄中是否有備份文件以取消注釋行或使用此作為示例來幫助恢復您的設置: http : //digitalshore.io/local-web-development-environment-apache-macos-sierra -10-12 /
檢查“ / etc / apache2 ”和“ / etc / apache2 / extra ”文件夾中的http-conf~previous和http-vhost.conf~previous文件,將以前的設置恢復
完成后,請確保運行sudo apachectl restart以使新設置生效。
完成@ chris-holcomb提供的說明后,請執行以下操作:
編輯文件/etc/apache2/httpd.conf:
取消注釋第160行:
#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
至
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
取消注釋第509行:
#Include /private/etc/apache2/extra/httpd-vhosts.conf
至
Include /private/etc/apache2/extra/httpd-vhosts.conf
作為預防措施,使用終端使用以下命令清除您的dns緩存:
sudo killall -HUP mDNSResponder
最后,重啟apache:
sudo apachectl restart
資料來源: Apple Stack Exchange
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.