首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将https://重定向到https://www

将https://重定向到https://www
EN

Stack Overflow用户
提问于 2016-05-26 12:24:29
回答 1查看 607关注 0票数 0

我有一个带有DigitalOcean的ubuntu服务器,它使用forge.laravel.com进行管理。

我在nginx.conf文件中尝试了许多不同的方法将所有可能的场景重定向到我的域https://www.domain.com

代码语言:javascript
复制
https://www.domain.com = https://www.domain.com -- GREAT
http://domain.com = https://www.domain.com -- GREAT
http://www.domain.com = https://www.domain.com -- GREAT
https://domain.com = https://domain.com -- This should redirect to the www.

这里是我的nginx.conf的一部分

代码语言:javascript
复制
    server {
        listen 80;
        server_name domain.com;
        return 301 https://www.domain.com$request_uri;
    }

    server {
        listen 80;
        server_name www.domain.com;
        return 301 https://www.domain.com$request_uri;
    }

    server {
        server_name domain.com;
        return 301 $scheme://www.domain.com$request_uri; 
    }

    server {
        listen 443 ssl;
        server_name domain.com;
        root /home/forge/default/public;

.... other nginx.conf configuration

有人能告诉我我做错了什么吗?我试过很多种组合。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 12:31:13

替换

代码语言:javascript
复制
server {
    server_name domain.com;
    return 301 $scheme://www.domain.com$request_uri; 
}

server {
    listen 443 ssl;
    server_name domain.com;
    root /home/forge/default/public;

通过

代码语言:javascript
复制
server {
    listen 443 ssl;
    server_name domain.com;
    return 301 https://www.domain.com$request_uri; 
    #INSERT HERE CERTIFICATES DIRECTIVES

}

server {
    listen 443 ssl;
    server_name www.domain.com;
    root /home/forge/default/public;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37460783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档