2012-11-28 38 views
0

我发展我的Apache服务器和安装的Apache2在多个网站上的虚拟服务器:使用浏览器和访问的Apache2虚拟主机的Linux O/S

/var/www/site1 
/var/www/site2 
/var/www/site3 

主机O/S是Linux和没有一个窗口经理。我想从远程机器浏览器连接并访问site1,site2和site3。我没有购买任何域名,也不想在这一点上。我如何访问site1,site2或site3?

在Apache2我设置了默认启用的网站,或将site1的,所以当我进入我的IP在/ etc /主机名当量(站点1)在浏览器地址栏上,我得到site1的。我在网址栏中尝试了site2.site1,只让我site1?我如何浏览到site2和site3?

回答

1

当您在Apache和将它们命名为站点1,站点2和site3,然后使用/ etc/hosts中定义了3台虚拟主机,提供与指向同一个IP名称复式条目,您的设置应该工作。当你输入site1.domain或site2.domain时,你应该得到想要的网站。您可以查看apache error.log或access.log。

+0

他已经添加条目。 – ch4nd4n

+0

@Ck对不起,我没有读进去:) – fatfredyy

+0

说我有一个想要看到我site3非技术的人,他们是另一个网络上,就是没有我的hosts文件。他们如何浏览我的网站3?给他们我的ip给他们我的默认站点(site1) – admiles

0

所有我需要做的是我的网站的域名添加到我的/ etc/hosts文件。说我的Apache2服务器是192.168.0.10,然后在/ etc/hosts中添加:

192.168.0.10站点1站点2 site3

然后当客户端浏览器获取site1的URL将重新直接到我的Apache2服务器它会将其引导至正确的虚拟服务器。

0

好,我可以做到这一点的方法是使用的端口。在/etc/apache2/ports.conf文件我可以设置其他端口:80端口:

NameVirtualHost *:591 
NameVirtualHost *:80 
Listen 80 
Listen 591 

然后在apache2的虚拟服务器站点文件的更改591

重新启动的Apache2和瞧。

然后我就可以把我的朋友:

http://192.168.0.10:591 

其引导到site3和默认

http://192.168.0.10 

将加载在主机上,我想site1的