在同一服务器上的两个网站有错误的https重定向

海克

我有两个网站,将它们称为example-1.comexample-2.com部署在同一服务器(CentOS 7.5)上,这两个服务器都由apache在端口80提供服务。重定向是通过虚拟主机执行的(完整配置请参见下文) 。

对于这两个站点,我都(永久)将http URL重定向到https(证书没有问题,机器人可以正常工作)。

我遇到的问题是第二个网站的http版本重定向(永久移动301)到第一个网站的https(网站的顺序根据下面的.conf文件)。

这种重定向不会在第二个网站重定向到第一个网站时发生(请参阅下面的confs),如果不需要从http重定向到https,即我以https://www.example-开头,一切都可以正常进行。2.com

这是.conf文件,任何有关如何解决此问题的想法将不胜感激。

Listen 80

<VirtualHost *:80>
    ServerName example-1.com
    Redirect permanent / https://www.example-1.com/
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
    DocumentRoot "/var/www/html/example-1"
    ServerName www.example-1.com
    ServerAlias example-1.com

## logging
   ErrorLog "/var/log/httpd/example-1-error_log"
   CustomLog "/var/log/httpd/example-1-access_log" combined

        <Directory "/var/www/html/example-1">
                DirectoryIndex index.html index.php
                Options FollowSymLinks
                AllowOverride All
       </Directory>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example-1.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example-1.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example-1.com/chain.pem
</VirtualHost>
</IfModule>
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
</IfModule>

第二个网站conf(注意,除了名称之外,唯一的区别是在第二个网站中,顶部没有Listen 80

<VirtualHost *:80>
    ServerName example-2.com
    Redirect permanent / https://www.example-2.com/
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
    DocumentRoot "/var/www/html/example-2"
    ServerName www.example-2.com
    ServerAlias example-2.com

## logging
   ErrorLog "/var/log/httpd/example-2-home-error_log"
   CustomLog "/var/log/httpd/example-2-home-access_log" combined

        <Directory "/var/www/html/example-2">
                DirectoryIndex index.html index.php
                Options FollowSymLinks
                AllowOverride All
        </Directory>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example-2.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example-2.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example-2.com/chain.pem
</VirtualHost>
</IfModule>
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
</IfModule>
海克

我想我终于找到了配置中的问题。我将其发布在这里,以防万一有人遇到类似问题。

我将服务器名称更改为www等效项,并添加了不带www的服务器别名,即指令现在变为

<VirtualHost *:80>
    ServerName www.example-1.com
    ServerAlias example-1.com
    Redirect permanent / https://www.example-1.com/
</VirtualHost>

对第二个网站进行了相同的调整。这为我解决了不正确的重定向问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误

来自分类Dev

规避同一服务器上两个站点之间的Web安全限制

来自分类Dev

同一服务器上两个 Laravel 项目的环境问题

来自分类Dev

Nginx HTTPS 301重定向到另一个TLD(托管在同一服务器上),而不显示SSL警告

来自分类Dev

在同一个 ubuntu 服务器上使用相同的 Nginx 为两个网站提供服务重定向到同一个网站

来自分类Dev

Rails重定向到同一服务器上的不同端口和协议

来自分类Dev

如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

来自分类Dev

Nginx将所有域重定向到同一服务器块

来自分类Dev

如何在同一服务器上运行两个spring boot应用程序?

来自分类Dev

在同一服务器上运行ThinkingSphinx的两个版本时出现问题

来自分类Dev

如何在具有不同动态DJANGO_SETTINGS_MODULE环境变量的同一服务器上运行两个Django应用

来自分类Dev

如何有效地在同一服务器上的两个远程位置之间传输大文件?

来自分类Dev

所有页面标头中的可疑javascript(同一服务器上的多个网站)

来自分类Dev

使用IP地址访问同一服务器上具有多个域的网站

来自分类Dev

所有页面标头中的可疑javascript(同一服务器上的多个网站)

来自分类Dev

ssh,接受同一服务器IP的两个密钥指纹

来自分类Dev

将指向同一服务器的不同域重定向到同一网站的不同版本

来自分类Dev

我们可以在同一服务器中安装两个报表服务实例吗?

来自分类Dev

无法在同一服务器上的两个分离的CakePHP应用程序上进行身份验证

来自分类Dev

如何在同一服务器上托管两个暴露端口80的Docker容器

来自分类Dev

如何使用apache将两个不同的路径路由到同一服务器

来自分类Dev

socket.io - 客户端通过同一服务器连接到两个套接字

来自分类Dev

服务器上的网站重定向

来自分类Dev

如何使用hapi.js在同一服务器上支持多个网站?

来自分类Dev

在具有自动缩放功能的节点服务器上的同一服务器上实现弹性搜索服务是一个好主意吗?

来自分类Dev

将两个不同的网站转发到同一台服务器

来自分类Dev

在同一服务器上执行301将旧博客帖子网址重定向到新帖子网址

来自分类Dev

通过两个不同的网关,使用不同的服务器用户将(SSH)连接到同一服务器

来自分类Dev

同一台IIS服务器上的两个服务堆栈API

Related 相关文章

  1. 1

    Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误

  2. 2

    规避同一服务器上两个站点之间的Web安全限制

  3. 3

    同一服务器上两个 Laravel 项目的环境问题

  4. 4

    Nginx HTTPS 301重定向到另一个TLD(托管在同一服务器上),而不显示SSL警告

  5. 5

    在同一个 ubuntu 服务器上使用相同的 Nginx 为两个网站提供服务重定向到同一个网站

  6. 6

    Rails重定向到同一服务器上的不同端口和协议

  7. 7

    如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

  8. 8

    Nginx将所有域重定向到同一服务器块

  9. 9

    如何在同一服务器上运行两个spring boot应用程序?

  10. 10

    在同一服务器上运行ThinkingSphinx的两个版本时出现问题

  11. 11

    如何在具有不同动态DJANGO_SETTINGS_MODULE环境变量的同一服务器上运行两个Django应用

  12. 12

    如何有效地在同一服务器上的两个远程位置之间传输大文件?

  13. 13

    所有页面标头中的可疑javascript(同一服务器上的多个网站)

  14. 14

    使用IP地址访问同一服务器上具有多个域的网站

  15. 15

    所有页面标头中的可疑javascript(同一服务器上的多个网站)

  16. 16

    ssh,接受同一服务器IP的两个密钥指纹

  17. 17

    将指向同一服务器的不同域重定向到同一网站的不同版本

  18. 18

    我们可以在同一服务器中安装两个报表服务实例吗?

  19. 19

    无法在同一服务器上的两个分离的CakePHP应用程序上进行身份验证

  20. 20

    如何在同一服务器上托管两个暴露端口80的Docker容器

  21. 21

    如何使用apache将两个不同的路径路由到同一服务器

  22. 22

    socket.io - 客户端通过同一服务器连接到两个套接字

  23. 23

    服务器上的网站重定向

  24. 24

    如何使用hapi.js在同一服务器上支持多个网站?

  25. 25

    在具有自动缩放功能的节点服务器上的同一服务器上实现弹性搜索服务是一个好主意吗?

  26. 26

    将两个不同的网站转发到同一台服务器

  27. 27

    在同一服务器上执行301将旧博客帖子网址重定向到新帖子网址

  28. 28

    通过两个不同的网关,使用不同的服务器用户将(SSH)连接到同一服务器

  29. 29

    同一台IIS服务器上的两个服务堆栈API

热门标签

归档