我正在我的apache服务器上开发多个网站并设置apache2虚拟服务器:
/var/www/site1
/var/www/site2
/var/www/site3
主机O / S是Linux,没有窗口管理器。我想从远程机器浏览器连接并访问site1,site2和site3。我没有购买任何域名,也不想在这一点上。如何访问site1,site2或site3?
在apache2下我将默认的sites-enabled设置为site1,所以当我在浏览器URL栏上输入IP或我的/ etc / host name equivalent(site1)时,我得到了site1。我在网址栏中尝试了site2.site1,只获得了site1?如何浏览到site2和site3?
答案 0 :(得分:1)
当你在apache上定义3个虚拟主机并将它们命名为site1,site2和site3,然后使用/ etc / hosts并提供带有指向同一IP的名称的mutliple条目时,你的设置应该可行。当您输入site1.domain或site2.domain时,您应该获得所需的网站。您可以查看apache error.log或access.log。
答案 1 :(得分:0)
您必须设置虚拟主机。检查Apache Documentation
如果您需要配置alias
,请检查apache documentation
答案 2 :(得分:0)
我需要做的就是将我的站点域名添加到我的/ etc / hosts文件中。假设我的apache2服务器在192.168.0.10上,然后在/ etc / hosts中添加:
192.168.0.10 site1 site2 site3
然后,当客户端浏览器获取site1 URL时,它将重定向到我的apache2服务器,然后它会将其定向到正确的虚拟服务器。
答案 3 :(得分:0)
好的,我可以这样做的方法是使用端口。在/etc/apache2/ports.conf文件中,我可以设置另一个端口:
NameVirtualHost *:591
NameVirtualHost *:80
Listen 80
Listen 591
然后在apache2虚拟服务器站点文件中将:80端口更改为:591
重启apache2并瞧。
然后我可以发送给我的朋友了:http://192.168.0.10:591
并将其定向到site3和默认
http://192.168.0.10
将加载site1