
nginx
文章平均质量分 68
wangjun5159
2011年-至今一直从事java web开发,全栈开发,包括但不限于java技术栈、vue技术栈、微信小程序,uniapp,抓包wireshark/fiddler、nginx/keepalived,了解原生安卓,知道electron,关注flutter,欢迎技术咨询
展开
-
http Cache-Control详解及nginx设置Cache-Control、不缓存html的方法
no-store只能阻止新的资源不会被缓存,不能阻止已经缓存的资源仍被使用,添加max-age:0,可以清除旧缓存;这个设置意味着每次请求都会去源服务器获取资源,状态码就是200;属于http1.0规范,一般来说现在的通信端都用http1.1,所以不缓存时,没必要设置此header了。原创 2023-01-19 08:30:40 · 9495 阅读 · 0 评论 -
SSL证书、 der、 cer、 pem、x.509区别
DER是一种编码方法,本身可以表示任何类型的数据,但通常用来编码证书。证书的结构使用ASN.1(Abstract Syntax Notation One 一种数据描述语言)描述。BER和DER都是二进制编码方法。PEM是一种将二进制数据编码为字符串的方法。它包含header和footer,用来指定数据的开始和结束,header和footer中间是base64数据。如果数据是证书,那么会简单的编码DER证书。PEM代表Privacy Enhanced Mail;PEM格式如下whatever可以是priv原创 2022-06-12 16:18:33 · 10995 阅读 · 1 评论 -
nginx https配置、多域名共享SSL证书、禁止ip访问、http强转https、证书过期更换
按照nginx官方文档所说,只需要配置、 、 三项,是公钥,通常称为公钥证书,客户端请求建立连接时服务端会将公钥发送给客户端, 是私钥,需要保密,、可以不指定,使用默认值即可。Https证书的SubjectAltName字段可以准确指定适配域名,比如、,但有长度限制;SubjectAltName字段还可以指定通配符域名,比如,它只能覆盖一级,,,但不能覆盖;通常可以将这两种使用方式结合起来,比如、。单ip多域名情况,应该如何配置证书呢?答案是在http块中配置SSL,这样server块会继承ht原创 2022-06-07 20:10:02 · 4287 阅读 · 0 评论 -
nginx 配置https
Nginx 配置https步骤本文参考Configuring HTTPS servers,要配置https需要配置以下几项,listen指令添加ssl参数指定证书指定私钥,不会发送到客户端指定ssl协议,自定义可以提高加密等级指定ssl加密套件,自定义可以提高加密等级server { listen 443 ssl; //添加ssl参数 server_name www.example.com; ssl_certificate原创 2021-11-21 13:15:55 · 742 阅读 · 0 评论 -
nginx index、try_files
nginx index、try_files指令。indexindex,就是首页的意思,简单来说匹配了路径,如果不输入子路径,那么就返回首页。假如域名是www.example.com,下边这个配置,请求www.example.com,没有子路径,就会返回首页;location /{ index index.html;}再比如配置myfolder路径的首页,那么请求www.example.com/myfolder,没有子路径,也会返回首页;location /myfolder{ index原创 2021-06-18 19:03:46 · 1488 阅读 · 0 评论 -
nginx net::ERR_CONTENT_LENGTH_MISMATCH
错误提示看错误是内容长度与实际接收的长度不匹配,就是http response header中的content-length与实际接收的内容大小不一致导致。排查过程百度了很多,大多数是因为nginx的临时文件夹没有权限导致;通过wireshark抓包,看到是服务器端断开连接;最后想到最近虚拟服务器故障过,重启后,可能临时文件夹没有写入权限导致,最终确认是这个情况。但有必要了解一下nginx buffer机制nginx bufferproxy_buffers和proxy_temp_file如果启原创 2021-06-18 19:01:18 · 1733 阅读 · 0 评论 -
nginx 负载均衡方法
#####################nginx 负载均衡一共3种方法round-robin 轮询least-connected 最少连接ip-hash 根据ip的hash值来least-conn与weight联合使用,那么active conns/weight最小值的server处理下一个请求。负载均衡,有3种,轮询、最少连接、ip取值,轮询就是请求依次分配给server,周而复始;最少连接,就是请求分配给最少活跃链接的server;ip-hash是根据客户端ip来确定server,Re原创 2021-03-14 20:36:13 · 890 阅读 · 0 评论 -
nginx 查找配置文件
由于年代久远或者安装差异,会忘记nginx配置文件路径,要想找到nginx配置文件位置,首先要找到nginx命令路径,然后通过nginx命令找到配置文件路径。找到nginx命令路径使用which nginx,来找到nginx命令路径[root@VM-0-5-centos sbin]# which nginx/usr/sbin/nginx找到配置文件路径有两种找到配置文件路径方式,第一种查看nginx配置参数,第二种校验配置文件语法正确性,输出配置文件路径。查看配置参数方式[root@VM原创 2021-03-05 19:58:17 · 9885 阅读 · 0 评论 -
nginx 常用命令 启动、关闭、重新加载配置文件、检测配置文件正确性、指定配置文件
启动/usr/sbin/nginx优雅关闭优雅指的是处理完请求后再关闭/usr/sbin/nginx -s quit 立刻关闭/usr/sbin/nginx -s stop重新加载配置文件/usr/sbin/nginx -s reload检测配置文件正确性/usr/sbin/nginx -t-t后边不带参数指定配置文件/usr/sbin/nginx -c /path/nginx.conf参考nginx command line...原创 2021-02-26 19:27:24 · 6183 阅读 · 0 评论 -
nginx配置文件 nginx.conf多行注释;vim块编辑
即可,那如何怎么注释多行呢?很不幸nginx没有类似。我们知道nginx中单行注释,行首添加。,这是为了编辑时直观,也可以省略此步。按上下箭头,选择要编辑的行。多行编辑来实现多行注释。移到想注释的第一行,号,即可完成多行注释。原创 2021-01-30 14:33:06 · 13200 阅读 · 1 评论 -
nginx路径匹配规则,location、proxy_pass、root、alias
locationlocation匹配规则流程分为prefix string和regular expression,首先匹配prefix string,找出匹配的最长路径,并记住;然后继续执行regular expression(~*和~),~*是忽略大小写,~是大小写敏感,如果正则有匹配的,则执行正则匹配并结束;如果没有正则匹配,则使用上一步匹配的最长路径;这其中有几个例外情况,如果prefix string使用了=,如果匹配,则执行此规则,并终止;如果prefix string使用了^~,如果匹配,原创 2020-11-03 21:44:24 · 7421 阅读 · 0 评论 -
windows下安装nginx
nginx for windowswindows版本的nginx基于win32 API开发,仅仅使用了select和poll(1.15.9) 连接处理方法,所以不要期望高性能和可扩展性。不过,windows版本提供了与linux版本几乎一样的功能,除了没有XSLT过滤器、GeoIP模块、嵌入式Perl语言。下载安装下载主流版本(1.15.12),因为这个版本fix了所有已知的issue。解压...原创 2019-05-18 07:13:07 · 356 阅读 · 1 评论 -
nginx 初学者指南
前言这个指南会给出一个基本的介绍并且描述一些简单的任务可以用本文档来实现的。本文档会描述如何启动、停止nginx还有重新加载配置文件,解释配置文件的结构并且描述如何去服务静态资源,怎样去配置nginx为代理服务器,并且如何连接nginx和一个FastCGI应用。nginx有一个主进程和好几个工作进程。主进程的主要目的是读取和解析配置,维护工作进程。工作进程做实际的请求处理工作。nginx使用了...原创 2019-05-19 19:42:20 · 340 阅读 · 1 评论 -
tomcat nginx 负载均衡
配置tomcat多实例首先声明,我不打算将tomcat copy两份,而是利用catalina_base来创建tomcat的多实例。下载tomcat后,解压,然后在同级目录新建文件夹apache-tomcat-cluster ,然后新建文件夹tomcat-9990 ,copy tomcat安装目录的conf文件夹到此目录,修改server.xml,一共修改3处地方,只改port值。<Server p原创 2017-06-19 20:22:11 · 607 阅读 · 0 评论 -
nginx 代理情况下 jsp request.getServerName 得不到服务器ip
浏览器------》代理--------》真实应用服务器在有代理的情况下,request.getServerName(),并不能得到真正代理服务器的地址,如果nginx没有配置proxy_set_header Host $Host,那么得到的地址是127:0.0.1,为什么呢?通过查看Tomcat的源码得知,首先会判断http heder中的host,如果没有,那么就获取原创 2015-08-27 20:50:36 · 5903 阅读 · 0 评论