我在使用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项目。我该如何解决这个问题?
答案 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
作为网站地址,您应该访问您的网站