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

使用浏览器和Linux O/S访问apache2虚拟主机,linux,apache2,Linux,Apache2,我正在apache服务器上开发多个网站,并安装apache2虚拟服务器: /var/www/site1 /var/www/site2 /var/www/site3 主机操作系统是Linux,没有窗口管理器。我想从远程计算机浏览器连接并访问site1、site2和site3。我没有买任何域名,现在也不想买。如何访问站点1、站点2或站点3 在apache2下,我将默认启用的站点设置为site1,因此当我在浏览器URL栏上输入IP或我的/etc/主机名等效项(site1)时,我会得到site1。我在

我正在apache服务器上开发多个网站,并安装apache2虚拟服务器:

/var/www/site1
/var/www/site2
/var/www/site3
主机操作系统是Linux,没有窗口管理器。我想从远程计算机浏览器连接并访问site1、site2和site3。我没有买任何域名,现在也不想买。如何访问站点1、站点2或站点3


在apache2下,我将默认启用的站点设置为site1,因此当我在浏览器URL栏上输入IP或我的/etc/主机名等效项(site1)时,我会得到site1。我在URL栏中尝试了site2.site1,但只得到了site1?如何浏览到site2和site3?

当您在apache上定义了3个虚拟主机并将它们命名为site1、site2和site3,然后使用/etc/hosts并提供多个名称指向同一IP的条目时,您的设置应该可以正常工作。当您输入site1.domain或site2.domain时,您应该会得到所需的站点。您可以查看apache error.log或access.log

您必须设置虚拟主机。检查Apache


如果您需要配置
别名
检查apache

,我需要做的就是将我的站点域名添加到我的/etc/hosts文件中。假设我的apache2服务器位于192.168.0.10上,然后在/etc/hosts中添加:

192.168.0.10站点1站点2站点3


然后,当客户端浏览器获取site1 URL时,它将重新定向到我的apache2服务器,然后将其定向到正确的虚拟服务器。

好的,我可以使用端口来完成此操作。在/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 

将加载站点1

我想他已经在主机中添加条目了。@Ck抱歉,我没有读到:)假设我有一个非技术人员想要查看我的站点3,他们在另一个网络上,也就是说,没有我的主机文件。他们如何浏览到我的网站3?给他们我的ip给了他们我的默认站点(site1),我们通过告诉他们改变他们的主机文件解决了这个问题。但是,如果此人通过VPN与您连接,您可以将这些条目推送到他们的pc上。或者他们可以更改其内部DNS。我可以将site3放在另一个端口(比如591)上,然后更改我的apache2配置吗?我试着用它,但没用