Nginx
Nginx
AirGo.
[WHY]每一个你不满意的当下,都有一个你不曾努力的过去。
展开
-
Nginx配置优化
1、增加系统的最大文件数量限制由于NGINX处理PHP请求的第二步需要通过socket的方式和PHP-FPM通信,它能新建的最大socket数受到系统最大打开文件数的限制。新装的Linux默认只有1024,所以必须增加系统最大打开文件数目。ulimit -n 命令可以查看当前系统最大打开文件数。ulimit -n 65535 可以将系统最大打开文件数临时修改为65535,然而退出登录后...原创 2018-11-13 16:49:04 · 353 阅读 · 0 评论 -
nginx—基于访问IP地址跳转到对应城市页面
geo $geo{ default beijing; 1.0.32.0-1.0.63.255 guangzhou; 1.2.2.0-1.2.2.255 beijing;}location =/ { if($cookie_current_city){ set $geo $cookie_current_city; rewrite ...原创 2019-11-11 10:36:15 · 1692 阅读 · 0 评论 -
nginx—TCP和UDP代理
TCP代理worker_processes 8;error_log /usr/local/nginx/logs/error.log notice;access_log /usr/local/nginx/logs/access.log notice;events{ worker_connections 10240; use epoll;}stream{ ...原创 2019-11-09 20:56:07 · 2332 阅读 · 0 评论 -
nginx—操作请求头
git clone https://github.com/openresty/set-misc-nginx-module./configure --prefix=/usr/local/nginx --add-module=/path/to/headers-more-nginx-modulemake && make install响应头相关:more_set_head...原创 2019-11-09 20:35:36 · 612 阅读 · 0 评论 -
nginx—HTTP执行过程
阶段顺序 阶段名称 作用 1 NGX_HTTP_POST_READ_PHASE=0 接收并读取请求阶段 2 NGX_HTTP_SERVER_REWRITE_PHASE 修改URL阶段,通常有重定向和变量设置的操作 3 NGX_HTTP_FIND_CONFIG_PHASE 查找URL对应的配置,如匹配location 4 NGX_...原创 2019-11-09 20:25:17 · 127 阅读 · 0 评论 -
nginx—proxy代理实现和相关配置优化负载均衡
代理规则#将URI为/test的请求代理到127.0.0.1上,端口号为666,协议为HTTPlocation = /test { proxy_pass http://127.0.0.l:666;}#/test/v1/会被替换为/abc/,如/test/v1/xxx?a=1到达后端会变为/abc/xxx?a=1location /test/v1/ { prox...原创 2019-11-09 20:13:29 · 3322 阅读 · 1 评论 -
nginx—auth身份验证
server{ listen 80; server_name localhost; location / { auth_basic "Test Basic"; auth_basic_user_file conf/htpasswd; #存放密码的文件地址 }}密码存放在文件中,并且是加密的,可以用如下命令生成:...原创 2019-11-09 19:25:46 · 1364 阅读 · 0 评论 -
nginx—限制IP访问
指定:allow:允许IP地址或IP地址段访问(http、server、location、limit_except) deny:禁止IP地址或IP地址段访问(http、server、location、limit_except)举例:locations / { deny 192.168.1.1; #禁止访问 allow 192.168.1.2; #允许访问...原创 2019-11-09 19:21:42 · 500 阅读 · 0 评论 -
nginx—获取请求的真实IP地址
--with-http_realip_module set_real_ip_from CDN_IP #设置可信任的IP地址,即白名单,一般是CDN地址列表 real_ip_hedaer X-Forwarded-For #一般默认转发IP都存在这个hedaer字段中 real_ip_recursive off #如果设置为on,则最后一个不在白名单中的IP地址会...原创 2019-11-09 19:18:25 · 1345 阅读 · 0 评论 -
nginx—内置变量表
变量名 说明 $arg_name 指URL请求中的参数,name是参数的名字 $args 代表URL中所有请求的参数 $binary_remote_addr 客户端地址以二进制数据的形式出现,通常会和限速模块一起使用 $body_bytes_sent 发送给客户端的字节数,不包含响应头 $bytes_set 发送给客户端的字节总数 $do...原创 2019-11-09 19:10:05 · 602 阅读 · 0 评论 -
nginx—location块
配置格式 作用 location = /uri 表示精确匹配 location ^~ /uri 匹配以uri前缀开头的请求,不支持正则表达式 location ~ 区分大小写的匹配,属于正则表达式 location ~* 不区分大小写的匹配,属于正则表达式 location /uri 表示前缀匹配,不带修饰符,但是优先级没有正则表达式高 ...原创 2019-11-09 18:56:08 · 780 阅读 · 0 评论 -
nginx—客户端配置常用指令
指令 说明 fastcgi_buffers 设置读取fastcgi缓冲区个数和大小。 fastcgi_buffer_size 设置服务fastcgi收个缓冲区的大小。 client_body_buffer_size 设置读取客户端请求体的缓冲区大小。如果请求体的大小大于缓冲区的大小,则整个或一部分请求体会被写入临时文件。在默认的情况下,会为32位系统和x86-6...原创 2019-11-09 18:44:35 · 464 阅读 · 0 评论 -
nginx—访问限制模块limit_conn_zone 和limit_req_zone配置使用详解
limit_conn_zone限定IP最大连接数:http { limit_conn_zone $binary_remote_addr zone=why_conn:10m; #共享内存区大小10M}location ~ .*\.(php|php5)?${ limit_conn why_conn 6; #设置给定键值的共享内存区域和允许的最大连接数 limit_...原创 2019-09-10 18:18:57 · 7755 阅读 · 0 评论 -
关于nginx和apache(epoll和select)
nginx和apache:https://blog.csdn.net/u010753613/article/details/52785501epoll和select:https://www.cnblogs.com/aspirant/p/9166944.html转载 2019-03-07 11:09:15 · 553 阅读 · 0 评论 -
nginx—负载均衡配置
准备工作:服务器1:地址:10.10.10.10 端口:默认80服务器2:地址:20.20.20.20 端口:默认80服务器3:地址:30.30.30.30 端口:默认80服务器4:地址:40.40.40.40 端口:默认80服务器5:地址:50.50.50.50 端口:默认80场景一:动静分离location ~ \...原创 2018-12-13 15:47:42 · 190 阅读 · 0 评论 -
nginx—兼容pathinfo+rewrite隐藏目录
修改nginx.conf,如下server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root ...原创 2018-09-17 20:35:58 · 1163 阅读 · 0 评论