nginx切换https证书上线

简介:
server {
                listen 80;
                rewrite ^(.*)$  https://$server_name$1 permanent;
                server_name example.com;

                if ( "$host" != 'example.com' ){
                        rewrite ^/(.*)$ http://example.com/$1 permanent;
                }
               access_log  logs/web.log main;


           location / {
                root web目录;
                index index.php index.html ;
           }


           location ~ \.php$ {
                root    web目录;
                fastcgi_pass  unix:/dev/shm/php-fpm.socket;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  web目录$fastcgi_script_name;
                include        fastcgi_params;
           }
}
server {
                listen 443;
                ssl on;       
                ssl_certificate /usr/local/data/nginx/conf/https.pem;
                ssl_certificate_key /usr/local/data/nginx/conf/https.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;
                access_log  logs/access_web.log;


                location / {
                        root web目录;
                        index index.php index.html;
                }
                
                
                location ~ \.php$ { 
                        root    web目录;
                        fastcgi_pass   unix:/dev/shm/php-fpm.socket;
                        fastcgi_index  index.php;
                        fastcgi_param  SCRIPT_FILENAME  web目录$fastcgi_script_name;
                        include        fastcgi_params;
                }
}

注意

rewrite ^(.*)$  https://$server_name$1 permanent;

这里是强制重定向,去掉以后http和https 都能同时访问



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1933409,如需转载请自行联系原作者

相关文章
|
6天前
|
缓存 前端开发 安全
Nginx缓存及HTTPS配置小记(下)
Nginx缓存及HTTPS配置小记(下)
18 1
|
6天前
|
缓存 负载均衡 应用服务中间件
Nginx缓存及HTTPS配置小记(上)
Nginx缓存及HTTPS配置小记
19 0
|
16天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
44 0
|
16天前
|
Ubuntu 应用服务中间件 Linux
nginx 配置代理ip访问https的域名配置
nginx 配置代理ip访问https的域名配置
|
26天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
103 0
|
27天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
45 0
|
1月前
|
网络安全 数据安全/隐私保护 Docker
免费的HTTPS证书
免费的HTTPS证书
81 1
|
2月前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
31 3
|
2月前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
51 1
|
9天前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
34 0