[英]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.