可以 ping 到我的域名,但无法通过 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
我可以从本地计算机访问该应用程序,但不能从其他计算机访问。我已设置动态 DNS。
谢谢!
答案1
即使使用动态 DNS,在 /etc/hosts 中放置条目也不会导致网络中的其他主机知道您的计算机是“chipperapp.com”。动态 DNS 通常会将您的本地主机名与 DNS 服务器区域文件内的 DNS 名称相关联。这可能不是“chipperapp.com”。您需要将“chipperapp.com”添加到您尝试连接的系统的 /etc/hosts 中从或者对该区域具有权威性的 DNS 服务器。
答案2
几天前,我又遇到了同样的问题,我试图从我的网络服务器访问 2 个网站。解决方法是添加别名并重新启动 apache。这是我在 httpd.conf 中的 vhost 条目;希望这能有所帮助
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.yourapp.com
ServerAlias *.yourapp.com
DocumentRoot /var/www/html
</VirtualHost>
还要确保以下内容未注释
# 使用基于名称的虚拟主机。
名称虚拟主机 *:80