【问题标题】:apache virtual hosting on a private ip私有IP上的apache虚拟主机
【发布时间】:2014-07-13 04:18:36
【问题描述】:

我已经在 ubuntu 上成功配置了 2 个虚拟主机站点(基于名称的虚拟主机)。我的 apache 版本是 2.2.22。 这两个站点都在本地主机上工作。

/etc/hosts 条目

127.0.0.1 www.abc.com 
127.0.0.1 www.xyz.com 

ports.conf 内容

NameVirtualHost *:80 
Listen 80 

apache2.conf 内容

<VirtualHost *:80>
ServerName www.abc.com
DocumentRoot /var/www/abc
</VirtualHost>

<VirtualHost *:80>
ServerName www.xyz.com
DocumentRoot /var/www/xyz
</VirtualHost>

如何将域名设置为 10.1.2.1 www.abc.com 并配置 apache 服务器?

【问题讨论】:

    标签: apache ubuntu virtualhost


    【解决方案1】:

    /etc/hosts 文件用于主机名的本地映射,但不会使您的 Ubuntu 机器成为面向外部的 Web 服务器。我建议您删除这些,以便您能够更好地测试以下步骤。

    首先,您可能需要修改/etc/network/interfaces 并确保您的服务器正在使用您的静态IP(大概是10.1.2.1)。此外,请确保您的 DNS 提供商将域 www.abc.comwww.xyz.com 路由到此 IP 地址。

    然后如果启动了 apache 服务器(service apache2 start),它将监听 80 端口,并以上面配置文件中指定的 DocumentRoot 的内容响应任何 Web 请求。

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 2012-09-25
    • 2016-03-24
    • 2012-04-27
    • 2011-05-13
    • 1970-01-01
    • 2011-06-19
    • 2018-05-04
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多