私有(private)IP上的apache虚拟主机

标签 apache ubuntu virtualhost

我已经在 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 服务器?

最佳答案

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

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

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

关于私有(private)IP上的apache虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23835433/

相关文章:

apache - 如何在日志文件中添加时间戳

python - 调试 Apache/Django/WSGI 错误请求 (400) 错误,然后别名子路径

java - Maven 在 Ubuntu 安装中使用旧插件

ubuntu - DocumentRoot 没有改变,从 Apache2 2.2.22 更新到 2.4.7

php - Laragon - 一个应用程序的漂亮网址不起作用

gcc - Ubuntu (12.10) 和 GCC 4.7/4.8 有什么问题?

linux - 加载共享库时出错 : libpoppler. so.58: 无法打开共享对象文件

apache2 - 本地主机无法连接到所需的虚拟主机

apache - 虚拟主机不能在 zend 框架中工作

php - 使用 PHP ob_start() 与 Apache Deflate/Gzip 压缩内容?