apache - 可以在不同的端口上托管同一个网站吗?

apache - 可以在不同的端口上托管同一个网站吗?

有人让我为网站安装 SSL 证书。我安装了它并启用了 HTTPS,但他很生气,因为 HTTP 请求被重定向到 HTTPS。我认为重定向不会起作用,因为它可能会导致重定向循环。我试过了,但没有用。我使用的是虚拟主机,并且只有一个服务器。

问题是:是否可以在不同的端口上托管完全相同的网站?(即该网站可在两个端口上访问)http://www.website.comhttps://www.website.com)(即虚拟主机一模一样,只不过一个监听80端口,一个监听443端口)

答案1

从 http 重定向到 https 确实适用于 apache,并且mod_rewrite

<VirtualHost *:80>

DocumentRoot /var/www
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^/(.*)         https://www.website.com/$1 [L,R]
[....]
</VirtualHost>

另一方面,回答您的问题,如果DocumentRoot相同的话,可以在不同的虚拟主机上为同一个站点提供服务。

相关内容