我现在不明白为什么我不能正确地映射我的网站。情况是这样的。
我的网站目前托管在 Virtual Box 上作为 Guest OS 运行的本地 Web 服务器上。我正在运行 CentOS 6.5。现在,这是该操作系统的详细信息,
CentOS IP 地址 = 192.168.0.102
我在 CentOS 上的 HTTPD.CONF
Listen *:80
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/html/test/public
ServerName laravel.localhost.com
ServerAlias laravel.localhost.com
ErrorLog /var/www/html/logs/erro_log
CustomLog /var/www/html/logs/access_log common
</VirtualHost>
我的 /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 laravel.localhost.com
192.168.0.102 laravel.localhost.com
laravel.localhost.com 192,168.0.102
::1 localhost6.localdomain6 localhost6
现在我的主机操作系统运行在 win7 上,当我访问我的网站 @ laravel.locahost.com 时,它似乎找不到我的网站。但是当我通过 192.168.0.102 访问时,它直接进入我的网站。这里似乎是什么问题?有人可以指出来吗?我已经没有主意了,而且在谷歌上搜索了一段时间。他们都给了我相同的解决方法,但我的问题仍然存在。
=== 更新 ====
这是我更新的 /etc/hosts 文件
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost laravel.localhost.com
192.168.0.102 localhost laravel.localhost.com
::1 localhost6.localdomain6 localhost6
答案1
127.0.0.1 localhost.localdomain localhost
127.0.0.1 laravel.localhost.com
192.168.0.102 laravel.localhost.com
laravel.localhost.com 192,168.0.102
::1 localhost6.localdomain6 localhost6
删除第 4 行。我认为 IP 地址中的逗号 (,) 是导致问题的原因。另外,hosts 文件的格式应为
<ip-address> <hostname> <alias> ...
并不是
<hostname> <ip-address>
参考:https://en.wikipedia.org/wiki/Hosts_(文件)
编辑:您需要添加此行
192.168.0.102 localhost laravel.localhost.com
到主机的 hosts 文件,即 Windows 7 hosts 文件