centos 上的虚拟主机

centos 上的虚拟主机

我在我的 VPS 上启动了虚拟主机,

我有两个网站,一个是之前就有的,另一个是我现在转移的,但在更改新转移的 wordpress 网站的名称服务器之前,我想测试一下。我该如何检查它是否正常工作且没有错误,或者存在一些错误?

当我输入我的 VPS 的 IP 地址时,我会得到我的旧网站,如果我输入http://ip/新站点文件夹名称我收到 404,未找到该页面

我的虚拟主机配置是这样的:

    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/www.mbas.co.in
    ServerName mbas.co.in
    ErrorLog logs/mbas.co.in-error_log
    CustomLog logs/mbas.co.in-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/onlinemba123
    ServerName onlinemba123
    ErrorLog logs/onlinemba123-error_log
    CustomLog logs/onlinemba123-access_log common
</VirtualHost>

答案1

看起来你已经更改了 DNS,这很好。但我想提一下,如果你想在调整 DNS 设置之前测试虚拟主机配置(如果你想在新主机上做好一切准备的同时让旧网站保持在线,这很有用),你可以暂时在你的hosts 文件在您的本地计算机上,更改将立即生效。

答案2

你必须使用表格http://new_site.co.in,文件夹名称无关紧要,因为它将成为您网站的根文件夹。

编辑-vhosts 的解释

根据您的评论,我认为您不了解 Apache 中的虚拟主机如何工作。

首先,两个域名(old_site.co.in 和 new_site.co.in)必须指向您机器的 IP(这是 DNS 问题)。使用您在帖子中编写的站点定义,您将告诉 apache 在浏览器尝试打开时提供 /html/www.old_site.co.in 的内容http://www.old_site.co.in以及 /html/www.new_site.co.in 的内容(如果浏览器要求http://www.new_site.co.in。即使两个域名具有相同的 IP 地址,此方法也能起作用,因为站点名称是在 HTTP 请求中传输的。

相关内容