博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 对同一域名下 不同uri 进行https加密和跳转
阅读量:7298 次
发布时间:2019-06-30

本文共 1143 字,大约阅读时间需要 3 分钟。

hot3.png

如下3张图。是我模拟的一个场景:

    第一个,打开我们的根域名。是不需要加密的。 

    其nginx server配置如下,

server {listen 9999;server_name 域名;location / {        proxy_pass http://127.0.0.1:8080/docs/;    } #是/appdev/开头的就加密啦rewrite ^/appdev/(.*)$ https://域名/appdev/$1 permanent;}#当访问的是/appdev/开头的链接就进行https加密#该图中 3 FIRS WEB APPLICATION 的连接地址就是 :

183150_CfC1_1418018.png

在地址栏前面有加密的信息了。我用https证书是免费申请的。当只有页面下所有资源都是加密时,那个锁才会变成绿色。而图片资源并未在加密的路径的下。

server {  listen 443;  server_name 域名;  ssl on;  ssl_certificate /alidata/server/nginx-1.6.0/conf/ssl/1_.crt;  ssl_certificate_key /alidata/server/nginx-1.6.0/conf/ssl/2_.key;  ssl_session_timeout 5m;ssl_protocols SSLv2 SSLv3 TLSv1;  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;  ssl_prefer_server_ciphers on;  location /appdev/ {         proxy_pass http://127.0.0.1:8080/docs/appdev/;	break;    } #为了让在https加密下的页面点击其他不是加密的路径时自动跳转出来
#这里有个问题。rewrite并没有放在location下导致每次都是直接跳转!!!后来查到,在server下,location 和 rewrite 会优先执行rewrite!!
location / {	#proxy_pass http://127.0.0.1:8080/docs/;	rewrite /  http://域名$uri permanent;}access_log  /alidata/log/nginx/access/ssl.log;}

做下测试,/config/ajp.html 链接是自己加上的。点击跳转

183714_mGAi_1418018.png

183714_zJIC_1418018.png

转载于:https://my.oschina.net/northerSong/blog/475298

你可能感兴趣的文章
一个IT大学生来深圳2年半的经历感受
查看>>
VMware View 5.0 桌面虚拟化方案介绍视频
查看>>
理解Spring中的事务抽象
查看>>
java 设计模式 建造者模式
查看>>
mysql备份和恢复工作记录
查看>>
我的友情链接
查看>>
vFrank考VCDX的过程
查看>>
jQuery input同步发sims
查看>>
memcached起步
查看>>
lesson 10-你所不知道的邮件退信代码
查看>>
OSPF LSA过滤简述
查看>>
m283-tftp传输,nfs挂载rootfs
查看>>
Windows Server 2008搭建***服务
查看>>
实验一 路由配置(cisco packet tracer)
查看>>
装机流程
查看>>
练习题7
查看>>
简单的nginx启动脚本
查看>>
我的友情链接
查看>>
React Native集成到Android项目当中
查看>>
cd ls
查看>>