将 IP 地址映射到本地 Web 服务器

将 IP 地址映射到本地 Web 服务器

我现在不明白为什么我不能正确地映射我的网站。情况是这样的。

我的网站目前托管在 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 文件

相关内容