当前位置: 首页 > news >正文

nginx 80端口重定向到443端口

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

nginx 80端口重定向到443端口,也就是http访问自动跳转到https 
配置如下: 
一、按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。

server {
    listen 80;
    server_name www.域名.com;
    rewrite ^(.*)$ https://${server_name}$1 permanent; 
}
server {
    listen 443;
    server_name www.域名.com;
    root /home/wwwroot;
    ssl on;
    ssl_certificate /etc/nginx/certs/server.crt;
    ssl_certificate_key /etc/nginx/certs/server.key;
    ....
}

备注: ${server_name}可以换成$host

二、重启nginx。

三、示例(以下是我们生产的配置)

server {
    listen 80;
    server_name www.test.com;
    rewrite ^(.*)$ https://${server_name}$1 permanent; 
}

server {
    listen 443;
    server_name www.test.com;
    ssl on;
    ssl_certificate   /etc/pki/CA/certs/214321311540956.pem;
    ssl_certificate_key  /etc/pki/CA/certs/214321311540956.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;   
    index index.php index.htm index.html;
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

    location ~ \.php {
    root /alidata/www/html;
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include   fastcgi.conf;

    set $path_info "";
    set $fastcgi_script_name_new $fastcgi_script_name;

        if ($fastcgi_script_name ~*   "^(.+\.php)(/.+)$"  ) {
            set $fastcgi_script_name_new $1;
        set $path_info $2;
    }

    fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name_new;
    fastcgi_param   SCRIPT_NAME   $fastcgi_script_name_new;                    
    fastcgi_param   PATH_INFO $path_info;
    }

    location / {
    root /alidata/www/html;
    index index.php index.html index.htm;
    if (!-e  $request_filename){
        rewrite ^(.*)$ /index.php$1 last;
    }
  }
}

 

转载于:https://my.oschina.net/xiaominmin/blog/2055591

相关文章:

  • [Poetize6] IncDec Sequence
  • Springboot+mybatis整合
  • Django中引入Highcharts
  • 洛谷 P2152 [SDOI2009]SuperGCD (高精度)
  • Linux 基本概念 命令
  • 26. 删除排序数组中的重复项
  • golang包time用法详解
  • Android TV 开发(2)
  • 百度面试Web前端的经历,值得收藏
  • Unity配置安卓打包环境JDK和SDK下载以及配置详解
  • 删除n天前的所有目录和文件
  • 主流的消息队列MQ比较,详解MQ的4类应用场景
  • too many connections 解决方法
  • php的分层思想
  • 在aws ec2上使用root用户登录
  • [笔记] php常见简单功能及函数
  • 【前端学习】-粗谈选择器
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017-09-12 前端日报
  • angular2 简述
  • CentOS 7 防火墙操作
  • HTTP请求重发
  • iOS小技巧之UIImagePickerController实现头像选择
  • IP路由与转发
  • Java教程_软件开发基础
  • laravel with 查询列表限制条数
  • MQ框架的比较
  • Vue UI框架库开发介绍
  • vue-cli3搭建项目
  • 安卓应用性能调试和优化经验分享
  • 半理解系列--Promise的进化史
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 面试遇到的一些题
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端之Sass/Scss实战笔记
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 积累各种好的链接
  • #FPGA(基础知识)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Git) gitignore基础使用
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)hibernate缓存
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .Net CF下精确的计时器
  • .net知识和学习方法系列(二十一)CLR-枚举