标签 nginx 下的文章

nginx反向代理加/和不加/的问题

nginx反向代理的时候加/和不加/区别很大,情况也有很多种,容易忘记记混,这里记录一些情况默认情况下 location / { proxy_pass http://127.0.0.1:8888; # 访问: http://localhost/test/1 ==> http://127.0.0.1:8888/test/1 }locati...

继续阅读 »

nginx timeout

1. proxy_connect_timeout定义nginx与后端服务建立连接的超时时间。此超时通常不能超过75秒。默认60秒2. proxy_read_timeout后端服务给nginx响应的时间,规定时间内后端服务没有给nginx响应,连接会被关闭,nginx返回504 Gateway Time-out。默认60秒3. proxy_send_timeout定义nginx向后端服务发送请...

继续阅读 »

nginx map指令使用

语法:map string $variable { ... }配置字段:http含义: 匹配第一个参数,将自己指定的结果赋值给第二个参数举例:如果$http_user_agent的值与~Opera Mini匹配成功,$mobile的值就是1。否则$mobile的值就是0map $http_user_agent $mobile { default 0; "...

继续阅读 »

nginx-proxy_redirect

当nginx代理的后端服务器有301、302重定向时,我们可以通过proxy_redirect来重写Location请求头。例如: location /test/ { proxy_pass http://127.0.0.1:8000; }上面的配置中访问xxx.com/test/,会被反向代理到后端的http://127.0.0.1:8000/test/由于htt...

继续阅读 »

nginx+uwsgi部署django项目

1. uwsgi配置文件[uwsgi] ;socket监听地址 socket=/tmp/app.sock ;http监听地址 ;http=127.0.0.1:8000 ;项目目录 chdir=/application/xxx ;配置wsgi接口模块文件路径,wsgi.py这个文件所在的目录名 ;wsgi-file=xxx/wsgi.py ;启动的进程数 processes=4 ;每...

继续阅读 »

nginx配置Websocket反向代理

要将客户机和服务器之间的连接从HTTP/1.1转换为WebSocket,需要使用HTTP/1.1中提供的协议交换机制。但是有一个微妙之处:由于“Upgrade”是一个逐跳的报头,它不会从客户端传递到代理服务器。通过正向代理,客户端可以使用CONNECT方法来避免这个问题。但是这不适用于反向代理,因为客户端不知道任何代理服务器,并且需要在代理服务器上进行特殊处理。从版本1.3.13开始,ngi...

继续阅读 »

nginx配置限流

三种实现方式:limit_conn_zonelimit_req_zonengx_http_upstream_module安装压测工具yum install -y httpd-tools # 10个连接发送1000个请求 ab -c 10 -n 1000 http://192.168.2.200/配置nginx限流第一种:limit_conn_zone限制连接数,特别是来自单个IP地址的连...

继续阅读 »