来自另一台计算机的虚拟主机访问

时间:2018-05-03 06:01:04

标签: virtualhost wampserver wamp3

我在使用wamp的php项目中工作。我在公共服务器上安装了这些wamp,所以到目前为止,当我点击204.XXX.XX.XX / projectname时,我可以从我大学内的任何计算机访问。现在我不想显示这个localhost主屏幕,所以我尝试了虚拟主机配置。

C:\ Windows \ System32 \ drivers \ etc \ hosts文件

I added 
204.XXX.XX.XX   api.local   #api

的httpd-vhosts.conf

<VirtualHost *:80>
  ServerName api.local
  ServerAlias api.local
  DocumentRoot "c:/wamp64/www/api"
  <Directory "c:/wamp64/www/api/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

我已经启用了虚拟主机。

现在从其他计算机上我无法访问这个api.local项目。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

原因是另一台计算机不知道在哪里找api.local。浏览器将在注册为在OTHER PC上使用的DNS服务器中查找该域名,但显然找不到它。

因此当您输入api.local时,其他PC需要知道要转到的IP地址。你可以通过多种方式实现这一目标。

如果您的Uni techs允许您将此域名添加到其DNS服务器,这是最佳方式。

但如果他们不允许这样做,那么你将不得不像这样在OTHER PC上编辑HOSTS文件

204.xxx.xxx.xxx api.local

现在这台PC将知道在哪里找到您的网站。但是,HOSTS文件通常受到很好的保护,您需要管理员权限才能更改它,管理员可能不允许这样做。

另一种方法是让网站在不同的端口上可用,然后您可以使用WAMPServer PC IP地址和端口号来访问您的网站

Listen 8000
<VirtualHost *:8000>
  ServerName api.local
  ServerAlias api.local
  DocumentRoot "c:/wamp64/www/api"
  <Directory "c:/wamp64/www/api/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

现在使用204.xxx.xxx.xxx:8000作为网站地址,您应该访问您的网站