如何在 Centos Apache 上使用不同端口在同一域上运行两个网站



我已经有一个在端口 443 上运行的网站。我正在使用 CentOS 7 环境与 Apache 配合使用。

因此,域是:https://www.example.com

现在,我还有一个网站,并希望使用不同的端口(如 444(在相同的端口上运行这个网站。因此,本网站的最终网址应该是:

http://www.example.com:444

要在端口 443 上运行第一个网站,我做了以下事情:

第 1 步:在 "/etc/httpd/sites-available/website1.conf" 中创建了一个 conf 文件。此文件包含以下代码:

<VirtualHost *:443> 
ServerName server-ip 
ServerAlias server-ip 
DocumentRoot "/opt/lampp/htdocs/website1/" 
DirectoryIndex index.html index.php 
<Directory "/opt/lampp/htdocs/live/"> 
Options Indexes FollowSymLinks Includes ExecCGI 
DirectoryIndex index.php index.html 
AllowOverride All
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost>  

步骤 2:启用此虚拟主机文件,以便 Apache 了解此虚拟主机。

步骤3:转到主机文件"/etc/host",并根据提到的服务器-ip:
my-server-ip www.example.com 输入此虚拟主机

因此,上述所有内容都有效,我的网站在域 www.example.com 上运行。

现在,我已经创建了另一个具有相同域名但端口号不同的虚拟主机,如下所示:

第 1 步:在"/etc/httpd/sites-available/website2.conf"下创建 .conf 文件。此文件包含以下代码:

<VirtualHost *:444> 
ServerName same-server-ip 
ServerAlias same-server-ip 
DocumentRoot "/opt/lampp/htdocs/website2/" 
DirectoryIndex index.html index.php 
<Directory "/opt/lampp/htdocs/live/"> 
Options Indexes FollowSymLinks Includes ExecCGI 
DirectoryIndex index.php index.html 
AllowOverride All
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost>  

第 2 步:启用此新网站。

第 3 步:在/etc/http/conf/httpd.conf 的 .conf 文件中添加了此端口号,就在此行的下方:

Listen 80  
Listen 444  

步骤4:之后,重新启动Apache。

现在,当我点击 URL:www.example.com:444 时,服务器正在将我重定向到第一个网站 www.example.com。

我无法弄清楚我错过了什么东西。谁能帮我解决这个问题?

遇到了类似的问题,所以我决定回复,即使发布已经有一段时间了。

由于这是重定向,这表明一切正常,但您的 html 中有一个重定向命令。

您必须检查重定向命令的html元标记,它看起来像这样

最新更新