使用浏览器和Linux O / S访问apache2虚拟主机

时间:2012-11-28 18:25:18

标签: linux apache2

我正在我的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?

4 个答案:

答案 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