坪我的域名工作,但我不能通过HTTP连接。 我一直在尝试各种方法一个星期,但没有拿出任何工作。 任何想法是什么造成这个?
/etc/apache2/httpd.conf
ServerName machinename.local <VirtualHost *:80> ServerName chipperapp.com DocumentRoot "/Users/myusername/appname/public" <Directory "/Users/myusername/appname/public"> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
/ etc / hosts文件
127.0.0.1 chipperapp.com
我可以从我的本地机器访问应用程序,但不能访问其他任何应用程序。 我设置了dynamicDNS。
谢谢!
在/ etc / hosts中放入一个条目不会导致networking中的其他主机将您的计算机视为“chipperapp.com”,即使使用dynamicDNS也是如此。 dynamicDNS通常会将您的本地主机名与DNS服务器区域文件内的DNS名称相关联。 这可能不是“chipperapp.com”。 您需要将“chipperapp.com”添加到您尝试连接的系统的/ etc / hosts中,或者添加到该区域权威的DNS服务器。
几天后我又遇到了同样的问题,我试图从我的networking服务器访问两个网站。 修复是添加别名,并重新启动Apache。 这里是我在httpd.conf中的虚拟主机条目; 希望这可以帮助
<VirtualHost *:80> ServerAdmin [email protected] ServerName www.yourapp.com ServerAlias *.yourapp.com DocumentRoot /var/www/html </VirtualHost>
还要确保以下内容未被注释
#使用基于名称的虚拟主机。
NameVirtualHost *:80