nginx http请求重定向到https

转载 2018年04月16日 17:39:47

原文地址

阿里云如何申请免费的ssl证书请查看这篇文章

下面直接上nginx配置

#设置非安全连接永久跳转到安全连接
server{
    listen 80;
    server_name wbin.top;
    #告诉浏览器有效期内只准用 https 访问
    add_header Strict-Transport-Security max-age=15768000;
    #永久重定向到 https 站点
    return 301 https://$server_name$request_uri;
}

server {
    listen 443;
    server_name wbin.top www.wbin.top;

    ssl on;
    #证书路径
    ssl_certificate 证书路径;
    #私钥路径
    ssl_certificate_key 私钥路径;
    #安全链接可选的加密协议
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #可选的加密算法,顺序很重要,越靠前的优先级越高.
    ssl_ciphers 'CHACHA20:EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4;';
    #在 SSLv3 或 TLSv1 握手过程一般使用客户端的首选算法,如果启用下面的配置,则会使用服务器端的首选算法.
    ssl_prefer_server_ciphers on;
    #储存SSL会话的缓存类型和大小
    ssl_session_cache shared:SSL:10m;
    #缓存有效期
    ssl_session_timeout 60m;

    location / {
                # 配置uwsgi
                include uwsgi_params;
                # 监听公网,端口需要与uwsgi的配置相同,如果监听的是本地,将0.0.0.0改成127.0.0.1
                uwsgi_pass 0.0.0.0:8000;
                # uwsgi执行环境
                uwsgi_param UWSGI_PYTHON /xxx/xxx/python;
                # 项目根路径
                uwsgi_param UWSGI_CHDIR /xxx/xxx/project;
                # 项目执行文件
                uwsgi_param UWSGI_SCRIPT manage:app;
                # 重定向地址(这里是把'/',重定向成'/index'),另外一种设置主页的方法就是配置root(项目根路径)与index(主页,如'index index.html')属性
                rewrite "^/+$" /index break;
    }
}

nginx 配置http请求重定向至https

在某些站点配置并监听https协议之后,则希望用户访问http的时候也跳转至https,那么需要在nginx中将http重定向至https协议,配置如下:server{ listen 80; ...
  • wanglei_storage
  • wanglei_storage
  • 2017-12-01 11:47:08
  • 546

服务器 nginx配置ssl并http重定向到https

Nginx 证书部署 首先去购买证书,以腾讯云为例子,购买好了以后,下载了证书,解压获得3个文件夹,分别是Apache、IIS、Nginx 服务器的证书文件 1 获取证书 Nginx文件夹内...
  • benpaodelulu_guajian
  • benpaodelulu_guajian
  • 2017-11-06 13:58:05
  • 495

Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题

本文转自:链接地址 问题 由于要配置服务器(Nginx + Tomcat)的SSL的问题(Nginx同时监听HTTP和HTTPS),但是,如果用户访问的是HTTPS协议,然后Tomcat进行...
  • jkguang
  • jkguang
  • 2016-12-22 03:32:15
  • 2297

nginx配置http请求重定向到https

问题:当tomcat里面的请求做了redirect的时候,会重定向到http请求,而不是https请求,这个时候就需要做如下配置: 把http重定向到https使用了nginx的重定...
  • permanent_2008
  • permanent_2008
  • 2015-05-07 18:06:32
  • 4389

nginx服务器http重定向到https的正确写法

把http重定向到https使用了nginx的重定向命令。那么应该如何写重定向?之前老版本的nginx可能使用了以下类似的格式。 rewrite ^/(.*)$ http://domain....
  • slovyz
  • slovyz
  • 2016-04-01 14:47:24
  • 6817

nginx http重定向https

现在什么苹果,谷歌浏览器请求地扯基本都要求使用https了,如何把原来的http协议重定向到https中呢,这里我们可以使用http反向代理软件nginx。使用安装yum install nginx...
  • dounine
  • dounine
  • 2016-12-19 09:40:25
  • 7179

Nginx配置https,加重定向强制跳转

一、Nginx安装(略) 安装的时候需要注意加上 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。 Nginx安装方法: ...
  • baidu_37895884
  • baidu_37895884
  • 2017-10-11 10:31:15
  • 853

nginx 配置http跟https跳转时总是提醒重定向过多解决办法

1:检查你的nginx配置文件是否将80端口跟443端口写在了一个server里面。 配置文件头部添加 server {  listen 80;  index index.php index....
  • shaoyu1990126
  • shaoyu1990126
  • 2018-01-26 14:55:36
  • 563

解决Nginx+Tomcat下客户端https请求跳转成http的问题

Nginx上开启https,  后端使用Tomcat,  两者间走http协议, 但发现如果tomcat应用存在跳转时, 则客户端浏览器会出现400 Bad Request的错误, 通过抓包发现原因是...
  • wooderin
  • wooderin
  • 2014-04-17 18:36:29
  • 6863

http请求重写为https要注意的问题

通过nginx将http请求重写为https。当http协议的post请求过来时,会返回301状态码,即页面永久性移走(301重定向),这时浏览器会重新用https协议发起请求,问题是这时候的http...
  • keketrtr
  • keketrtr
  • 2017-04-18 17:34:16
  • 679
收藏助手
不良信息举报
您举报文章:nginx http请求重定向到https
举报原因:
原因补充:

(最多只允许输入30个字)