一、配置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配置等)相关推荐

  1. Nginx URL重写(rewrite)配置及信息详解

    URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功 ...

  2. Nginx下codeigniter的rewrite规则配置

    由于服务器更换,web服务器也由开始的apache换成了nginx 可是以前写的内部使用的系统是使用的codeigniter,结果只有首页能访问,其它连接点击出现404错误 首先想到的就是开始的apa ...

  3. Nginx使用SSL加密并隐藏真实地址详细教程

    文章目录 一.nginx安装ssl模块 二.配置server模块,实现http重写到https 三.https代理提供服务的真实ip与端口 总结 nginx安装默认不带SSL模块,使用https需要自 ...

  4. 入门学习Nginx代理服务器?就看这篇Nginx进阶学习最佳配置实践指南

    前置基础知识学习 1.Nginx基础安装与配置详细 https://blog.weiyigeek.top/2019/9-1-121.html 2.Nginx进阶学习之最佳配置实践指南 https:// ...

  5. nginx cache 配置

    nginx cache 配置 Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它 可以支持任意URL链接, ...

  6. Nginx负载均衡与配置Nginx的ssl

    2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...

  7. 详解Nginx SSL快速双向认证配置(脚本)

    这篇文章主要介绍了详解Nginx SSL快速双向认证配置(脚本),现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 目前遇到一个项目有安全性要求,要求只有个别用户有权限访问.本着能用配置解决就 ...

  8. nginx https ssl 配置

    #设置https 访问server { listen 443; server_name www.xxx.com; access_log xxx/xxx/xxx.log combined; index ...

  9. nginx rewrite php参数,Nginx rewrite伪静态配置参数详解

    nginx rewrite 伪静态配置参数和使用例子(附正则使用说明) 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大 ...

最新文章

  1. mysql int(40)_MySQL Integer类型与INT(11)
  2. Spring-注入方式(基于xml方式)
  3. 王彪20162321 2016-2017-2 《程序设计与数据结构》第5周学习总结
  4. 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
  5. 51nod1574排列转换
  6. visual studio(vs)中项目解决方案的目录组织安排
  7. Linux服务器的那些性能参数指标
  8. (私人收藏)配色宝典
  9. jsonp的原理与实现
  10. 大数据在职研究生哪个好_在职研究生大数据专业怎么样?
  11. 小米商城前端页面(静态)
  12. Photoshop(PS)CC2020安装教程【64位】
  13. java利用复循环洗牌算法_实现不重复取数两种算法(洗牌算法)
  14. QT 之QPainter画点
  15. 如何将废旧显示器改造为家用电视机
  16. 如何使用Microsoft PowerPoint制作海报
  17. 软著申请-中国版权保护中心实名认证流程
  18. 流氓软件终极杀手 Universal Extractor 【 推荐一个 流氓软件客星 】
  19. 初生牛犊式工作流系统
  20. 推荐算法_04_word2vec

热门文章

  1. AI口语翻译,遇到的可不止口齿不清…….
  2. 「AI不惑境」残差网络的前世今生与原理
  3. 2019年值得关注的九个AI创业风口
  4. 工业机器人的下一个竞争焦点已经非常明确:通用人工智能(AGI)
  5. SAP MM Transportation of PR Release Strategy with Classification
  6. 深夜文献:2021腾讯科技WE大会硬核复习资料,看看如何烧脑?
  7. 一文读懂全球半导体市场
  8. 美国防部官员讨论量子科学、5G和定向能的发展
  9. 11款新品,一切为了落地!商汤:普惠AI的时代,来了
  10. 10年后的计算机会是怎样的?