如何在 Apache 中更改网站地址?

如何在 Apache 中更改网站地址?

我花了整个周末在家里复制我的开发服务器。我有一台 Apache 服务器,有 3 个基于 IP 的虚拟主机指向

1.2.3.4 /var/www/www.a.com
1.2.3.5 /var/www/www.b.com
1.2.3.6 /var/www/www.c.com

现在我已经能够在我的桌面上设置虚拟机,安装操作系统、应用程序、数据库服务器、apache 等。到目前为止一切看起来都很好。

所以现在我有

192.168.0.111 at /var/www/www.a.com
192.168.0.112 at /var/www/www.b.com
192.168.0.113 at /var/www/www.c.com

因此,当我访问 192.168.0.111 时,我会访问 www.a.com,因此我猜 apache 也在运行。

我想要做的是,不要访问 www.a.com,而是将其更改为其他地址,例如 a.me.add1

我该怎么做?我查看了虚拟主机部分,更改了服务器名称条目等,但不起作用。

您能从总体上告诉我需要做什么才能完成设置吗?一旦网站获得 www 地址,我当前的设置对我没什么帮助。

抱歉,如果我解释得不正确。如果您需要,我可以提供我的配置文件。我已经安装了 webmin。

或者您能否判断 IP 地址 192.168.0.111 的文档根目录是否指向 /var/www/www.a.com,它是否始终会解析到该网址。也就是说,如果我输入 192.168.0.111,浏览器会将其重定向到 www.a.com。那么服务器名称在这方面有什么作用?

答案1

您是否希望客户端浏览器中的 URL 根据您输入的 IP 而变化?或者您是否希望使用不同的 IP 加载不同的网站?

如果你想要一个 IP 或域名访问一个特定的网站,请使用/etc/apache2/sites-enabled. 向此目录添加一个文件,内容如下;

<VirtualHost *:80>
        DocumentRoot /var/www/whatever
        ServerName a.me.add1
</VirtualHost>

然后重新启动apache(/etc/init.d/apache2 restart)

确保域名解析为正确的 IP 地址(编辑您的 DNS 记录)

如果我理解正确的话,这应该可以满足你的要求......

相关内容