0

我正在我的 apache 服务器上开发多个网站并设置 apache2 虚拟服务器:

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

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

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

4

4 回答 4

1

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

于 2012-11-28T18:27:12.857 回答
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

于 2012-11-28T19:26:30.487 回答
0

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

如果您必须配置alias检查 apache文档

于 2012-11-28T18:31:27.520 回答
0

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

192.168.0.10 站点 1 站点 2 站点 3

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

于 2012-11-28T18:35:40.273 回答