Nginx 进阶 (ssl、fpm、rewrite、cache配置等)
一、配置https网站
1、自建CA
(1)生成私钥文件
mkdir -p /etc/pki/CA/private #创建私钥保存的目录
(umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096) #创建私钥
ll /etc/pki/CA/private/ # 私钥只能自己保存,对保密性要求高
(2)生成自签证书
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out cacert.pem -days 7300
(3)为CA提供所需的目录和文件
touch /etc/pki/CA/index.txt # 创建数据库文件
echo 01 > /etc/pki/CA/serial # 创建序列号文件并给明第一个证书的序列号码
ll /etc/pki/CA
CA创建完成
2、证书申请
(1)在证书申请的主机上生成私钥
cd /etc/nginx/
mkdir ssl #创建保存私钥的目录
cd ssl
(umask 077;openssl genrsa -out nginx.key 2048)
ll
(2)生成证书签署请求
openssl req -new -key nginx.key -out nginx.csr -days 365
(3)把请求发送给CA,因为这是本机,就不发了。
(4)CA签发证书
openssl ca -in /etc/nginx/ssl/nginx.csr -out /etc/nginx/ssl/nginx.crt -days 365
报错如下:
说明我们生成自签证书没做好,上去检查那一步,发现什么事情,我们的自签证书生成到root目录下了。所以再来一次绝对路径的:openssl req -new -key /etc/pki/CA/private/cakey.pem -days 365 -x509 -out /etc/pki/CA/cacert.pem
再试试:结果如下
cd /etc/nginx/ssl 看一下:
3、配置/etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
检查,重启,测试
最后说一下几个配置项的含义:具体见官网ngx——http——ssl——moudle模块
二、rewrite模块配置(很重要)
官方文档在http://nginx.org/en/docs/http/ngxhttprewrite_module.html
用法:rewrite regex replacement [flag];
把用户请求的URL基于regex做检查,匹配到时将替换为replacement指定的字符串;
如果replacement是以http:// 或https://开头,则替换结果会直接重定向返回客户端
在同一个location中存在的多个rewrite规则会自上而下逐个被检查,可以使用flag控制此循环功能
[flag]:重写完成后停止对当前url在当前location中的后续其他重写操作,改为新的url进行新的一轮处理。
这个状态值有两个阶段,第一阶段是一个正常的返回值200,第二阶段是一个临时的重定向。如果用permanet,返回值就是301,重写后生成一个新的url返回给客户端,有客户端对新url进行请求。
if:只能用在server和location中,条件判断句,在条件满足时,执行配置块终端的配置,引入一个新的配置上下文
condition:比较表达式 == ,!=
~:模式匹配,区分字符大小写
~*:模式匹配,不区分字符大小写
!~:模式不匹配,区分大小写
!~*:模式不匹配,不区分大小写
文件及目录存在性判断:-f,!-f(文件),-e,!-e(存在),-d,!-d(目录),-x,!-x(执行)
return:
return code ;
return code url;
return url;
gzip:过滤,对指定类型的资源压缩传输以节约带宽
gzipcomplevel level;指定压缩比:1-9
gzip,disable regex ……;regex是匹配客户端浏览器类型的模式,表示对所有匹配的浏览器不执行压缩响应。
gzipminlength length;触发启用压缩功能响应报文的最小长度
gziphttpversion 1.0|1.1;设定启用压缩响应功能时协议的最小版本
gziptypes mimetype …;指定仅执行压缩的资源内容类型,默认为text/html;
三、fastcgi模块,LNMP
php编译时要支持fpm;php—fpm工作方式类似于httpd的prefork模式
安装:yum -y install php-fpm php-mysql php-mbstring php-gd php-xml
启动:systemctl start php-fpm.service
修改nginx.conf配置文件
一个动态请求,将请求的变量值保存在前端(nginx)的一个参数里,这个变量值向后端发起请求(代理作用),要通过fastcgi_params这个文件传递,后端主机在什么地方就要改为什么 fastcgi_param
配置如下:
测试代码如下:编辑在/web/html下的info.php文件:<?php phpinfo(); ?>
结果如下:
一下是其他配置项,详情请看官方文档:
文章来源:马哥教育
官方微信:马哥linux运维
技术交流群:485374463
Nginx 进阶 (ssl、fpm、rewrite、cache配置等)相关推荐
- Nginx URL重写(rewrite)配置及信息详解
URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功 ...
- Nginx下codeigniter的rewrite规则配置
由于服务器更换,web服务器也由开始的apache换成了nginx 可是以前写的内部使用的系统是使用的codeigniter,结果只有首页能访问,其它连接点击出现404错误 首先想到的就是开始的apa ...
- Nginx使用SSL加密并隐藏真实地址详细教程
文章目录 一.nginx安装ssl模块 二.配置server模块,实现http重写到https 三.https代理提供服务的真实ip与端口 总结 nginx安装默认不带SSL模块,使用https需要自 ...
- 入门学习Nginx代理服务器?就看这篇Nginx进阶学习最佳配置实践指南
前置基础知识学习 1.Nginx基础安装与配置详细 https://blog.weiyigeek.top/2019/9-1-121.html 2.Nginx进阶学习之最佳配置实践指南 https:// ...
- nginx cache 配置
nginx cache 配置 Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它 可以支持任意URL链接, ...
- Nginx负载均衡与配置Nginx的ssl
2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...
- 详解Nginx SSL快速双向认证配置(脚本)
这篇文章主要介绍了详解Nginx SSL快速双向认证配置(脚本),现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 目前遇到一个项目有安全性要求,要求只有个别用户有权限访问.本着能用配置解决就 ...
- nginx https ssl 配置
#设置https 访问server { listen 443; server_name www.xxx.com; access_log xxx/xxx/xxx.log combined; index ...
- nginx rewrite php参数,Nginx rewrite伪静态配置参数详解
nginx rewrite 伪静态配置参数和使用例子(附正则使用说明) 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大 ...
最新文章
- mysql int(40)_MySQL Integer类型与INT(11)
- Spring-注入方式(基于xml方式)
- 王彪20162321 2016-2017-2 《程序设计与数据结构》第5周学习总结
- 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
- 51nod1574排列转换
- visual studio(vs)中项目解决方案的目录组织安排
- Linux服务器的那些性能参数指标
- (私人收藏)配色宝典
- jsonp的原理与实现
- 大数据在职研究生哪个好_在职研究生大数据专业怎么样?
- 小米商城前端页面(静态)
- Photoshop(PS)CC2020安装教程【64位】
- java利用复循环洗牌算法_实现不重复取数两种算法(洗牌算法)
- QT 之QPainter画点
- 如何将废旧显示器改造为家用电视机
- 如何使用Microsoft PowerPoint制作海报
- 软著申请-中国版权保护中心实名认证流程
- 流氓软件终极杀手 Universal Extractor 【 推荐一个 流氓软件客星 】
- 初生牛犊式工作流系统
- 推荐算法_04_word2vec