![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NGINX
micromicrofat
Python | Go | Deep Learning
展开
-
【Nginx】解决413错误
接收Excel文件。原创 2022-09-09 09:27:21 · 18992 阅读 · 3 评论 -
解决docker nginx无法查看日志的问题
我们知道,Nginx的日志默认存放在/var/log/nginx/access.log/var/log/nginx/error.log但在使用nginx镜像构建的容器时,出现无法查看日志的问题:用cat命令后无反应通过如下命令可以看到,文件被重定向到标准输出和标准错误>>> ls -la /var/log/nginx/lrwxrwxrwx 1 root root 11 Sep 9 18:26 access.log -> /dev/s原创 2021-09-14 11:59:23 · 8456 阅读 · 0 评论 -
爬坑Nginx limit_req
不知道什么时候开始,我对Nginx的limit_req印象是下面这样的:下面的配置通过rate参数,实现每秒300次请求的处理http { limit_req_zone $binary_remote_addr zone=perip:2m rate=300r/s; server { location ~ / { limit_req zone=perip; } }} 但如果你用ab进行测试,你会发现>>> ab -c 300 -n 300原创 2021-09-14 10:47:59 · 429 阅读 · 0 评论 -
Nginx实现乱序匹配路径中的多个query参数
最近项目想实现在反向代理层判断query参数,比如强制要求必须存在foo和bar参数,如果不满足条件就404最开始想通过正则来进行多字符串乱序匹配在网上搜了好久,唯一一个几乎能够满足要求的,发现在Nginx中无法使用。最终还是需要使用if进行条件判断https://stackoverflow.com/a/11310817/7151777但是Nginx语法竟然不支持if条件的逻辑与或非,而且没有else例如如下写法就会报错server { ... location ~原创 2021-09-08 11:46:15 · 949 阅读 · 0 评论 -
docker-compose中加入已存在的网络并设置ip地址
今天六一儿童节,昨天新闻报道称要开放三胎,要逐步延迟退休…假设你已经有一个容器在运行nginx,而现在你有一个新的服务app要加入nginx所在的网络nginx-proxy中,并设置ip地址,以便进行反向代理,那么新服务的docker-compose文件可以这么写:version: '3'services: app: image: app container_name: app networks: nginx-proxy: ipv4_add.原创 2021-06-01 22:38:37 · 2862 阅读 · 0 评论 -
基于Docker的nginx配置ssl使https访问
今天要把用docker+nginx+flask搭的服务部署到服务器上,供小程序使用,小程序只能使用https方式访问接口,故需要进行一些配置。全过程只需要配置nginx即可,flask不需要动。容器必须把443端口打开将ssl证书.key和.pem两个文件放入容器中可以通过docker cp命令或者挂载目录的方式;将容器中的.key和.pem两个文件放在某目录下,比如/etc/nginx/ssl修改nginx配置文件server { listen 443 ssl; ss原创 2021-04-23 18:05:35 · 522 阅读 · 0 评论 -
使用nginx以头文件中的自定义参数为标记进行限流
之前对项目中对ip进行限流nginx限流配置我们也可以对其他参数进行限流,比如头文件中的自定义参数比如头文件中有x-signature和x-deliverid两个自定义参数,我们希望对这两个参数进行限流例:# /etc/nginx/nginx.confhttp { ... # 限制并发连接 limit_conn_zone $http_x_deliverid zone=addr_deliverid:1m; limit_conn_zone $http_x_signature zone=add原创 2021-03-27 15:53:41 · 623 阅读 · 0 评论 -
uwsgi+nginx配置文件(待解决)
参考:https://www.jianshu.com/p/6b252125221b原创 2021-03-25 17:35:03 · 157 阅读 · 0 评论 -
nginx限流配置
参考:https://segmentfault.com/a/1190000004688125原创 2021-03-25 17:23:29 · 210 阅读 · 1 评论 -
nginx会默认忽略header中带下划线的变量
作为一个nginx小白,今天又遇到一个坑:nginx会默认忽略掉header中带下划线的变量所以就出现在纯flask环境下能正常获取到"x_signature"变量,而在uwsgi+nginx+flask环境下就怎么也获取不到,一开始一直以为是uwsgi的问题,没想到是nginx的锅。如果一定要接收带下划线的变量,则需要在nginx.conf中添加server { ... underscores_in_headers on; ...}参考:https://blog.gnuers.原创 2021-03-25 14:19:00 · 468 阅读 · 0 评论