存档

‘nginx’ 分类的存档

根证书、服务器证书、用户证书的区别

2020年4月14日 没有评论

https证书包含的文件ca.cer 中间证书和根证书nginx.cn.cer 你申请的ssl证书fullchain.cer 包括了 ca.cer 和 nginx.cn.cer 的全链证书nginx.cn.key 证书的私钥什么是证书链证书链的意思是有一个证书机构A,A生成证书B,B也可以生成证书C,那么A是根证书。操作系统预先安装的一些根证书,都是国际上很有权威的证书机构,比如 verisign 、 ENTRUST 这些公司。我们普通申请的ssl证书都是这些根证书的孙证书。根证书签发中间证书,中间证书签发ssl证...

分类: nginx 标签: ,

使用nginx部署react项目

2020年4月11日 没有评论

一、环境准备1.安装node和yarn开始部署react前需要安装node和yarn,可以参考这里安装node和yarn。2.安装nginxubuntu安装nginx,windows安装nginx,源码安装nginx二、部署构建Reat项目1.下载源代码并解压 wget https://github.com/mdnice/markdown-nice/archive/master.zip unzip master.zip cd markdown-nice-master/ 123 wget https://github.com/mdnice/markdown-nice/archive/master.zipu...

分类: nginx 标签:

nginx proxy_pass 指令结尾加不加/的区别

2020年3月10日 没有评论

If it is necessary to transmit URI in the unprocessed form then directive proxy_pass should be used without URI part.这段话的意思是如果你要保持输入的请求原样不变传给后端,那么你的proxy_pass指令就不能带有URI部分。读起来比较晦涩,尤其是英文长句,举个实际例子:#结尾不加/ location /abc/ { proxy_pass http://10.1.12.123:8080; }#结尾添加/ location /abc/ { proxy_pass http://10.1.12.123:8080/; }咋一看,这两个配置没什么区别。实际上最主要的区别就是proxy_pass指...

分类: nginx 标签:

php-fpm安装tidy扩展

2020年3月8日 没有评论

W3tc是一个wordpress速度优化插件,插件的运行需要很多php扩展,其中对html的优化需要用到tidy。安装tidy库yum install libtidy libtidy-devel -y源码编译安装,进入php-fpm的源码路径cd php-7.3.11/ext/tidy/编译和安装tidy扩展库/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install编辑php.ini[root@VM_0_16_centos tidy]# vi /usr/local/php/etc/php.ini去掉tidy.so前的分号;extension=soap ;extension=sockets ;e...

分类: nginx 标签: ,

一文彻底读懂nginx中的location指令

2020年3月6日 1 条评论

location指令是nginx中最关键的指令之一,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。开始之前先明确一些约定,我们输入的网址叫做请求URI,nginx用请求URI与location中配置的URI做匹配。location格式location有两种格式:匹配uri类型,有四种参数可选,当然也可以不带参数。命名location,用@来标识,类似于定义goto语句块。location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }02loca...

分类: nginx 标签:

nginx版本号详解

2020年3月5日 没有评论

nginx 1.17 已发布,这是 nginx 目前最新的版本,同时也是 mainline 主线版。我们都知道,nginx 都会同时维护着两个分支,分别为 mainline 主线版和 stable 稳定版。mainline 是更新活跃的开发分支,其添加了最新功能和错误修复。其版本号的第二位用奇数表示,例如 1.17.0。stable 接收针对高严重性错误的修复,但不会使用最新的功能。其版本号的第二位用偶数表示,例如 1.16.0。不过在 nginx 中,“稳定”指的是功能和更新频率,它与软件质量无关。稳定分支在其生命周期中从不接收新功能,并且通常仅...

分类: nginx 标签:

Nginx中的if指令详解

2020年3月4日 没有评论

if指令用来判断条件为true时要执行的指令,条件false时不执行相应的指令,if指令只能用在server、location内。01if指令的格式如下:if (condition) { ... }condition可以是如下类型:变量名,如果变量的值是空字符串或者0表示false变量使用“=”和“!=”来跟字符串比较可以是正则表达式检查文件是否存在使用“-f” 和 “!-f”检查目录是否存在使用 “-d” 和 “!-d”检查文件、目录、符号链接是否存在使用 “-e” 和 “!-e”检查是否是可执行文件使用“-x” 和 “!-x”if指令不支持多条件、不支持嵌套、不支持else,与常见的...

分类: nginx 标签:

nginx禁止未绑定https域名访问

2020年2月19日 没有评论

http的情况系下,我们使用如下办法禁止未授权的域名指向我们的服务器。server {     listen       80  default_server;     server_name  _;     return       444; }如何把端口简单改成443,会宝如下错误[root@VM_0_16_centos conf]# nginx -t nginx: [emerg] no "ssl_certificate" is defined for the "listen … ssl" directive in /usr/local/nginx/conf/nginx.con...

分类: nginx 标签:

nginx proxy_pass 配置详解

2019年7月10日 没有评论

语法:proxy_pass URL;默认值:—上下文:location, if in location, limit_except设置被代理的服务器的协议和地址,还可以设置可选的URI。协议是“http”或者“https”。地址既可以使用域名或者IP地址加端口(可选)的形式来定义:proxy_pass http://localhost:8000/uri/;或使用UNIX域套接字路径来定义。该路径接在“unix”字符串后面,两端由冒号所包围,比如:proxy_pass http://unix:/tmp/backend.socket:/uri/;如果解析一个域名得到多个地址,所有的地址都会以轮转的方式被使用。当然,也可...

分类: nginx 标签:

nginx upstream 配置和作用

2019年7月10日 没有评论

配置例子upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3;server backup1.example.com:8080 backup; server backup2.example.com:8080 backup; }server { location / { proxy_pass http://backend; } }指令语法:upstream name { ... }默认值:—上下文:http定义一组服务器。 这些服务器可以监听不同的端口。 而且,监听在TCP和UNIX域套接字的服务器可以混用。例子:ups...

分类: nginx 标签: