【Nginx学习】实践

本文详细介绍了Nginx的高级配置,包括设置连接限制、优化性能和日志记录。通过limit_conn模块限制每个IP和服务器的并发连接数,启用sendfile、tcp_nopush和tcp_nodelay选项提升传输效率,自定义log_format记录关键请求信息。同时,配置了反向代理至本地Flask应用,并处理静态资源。通过对upstream的设定,实现了负载均衡。
摘要由CSDN通过智能技术生成

推荐学习连接:

从原理到实战,彻底搞懂 Nginx!(高级篇) - 知乎

Nginx高级篇-性能优化_风流三月1-CSDN博客_nginx 优化

http {
        ##
        # Basic Settings
        ##
        limit_conn_status 503;         #设置limit的返回报错503
        limit_conn_zone $server_name zone=perserver:10m;    # 设置每个放入桶的连接有10m
        limit_conn_zone $binary_remote_addr zone=one:10m;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
          log_format my_log '$remote_addr [$time_local] "$request_time" "$http_host" "$request" "$http_referer" "$status" "$bytes_sent" "$request_body" "$http_user_agent" "$http_x_forwarded_for"';  # 定义日志的内容

        ##

        access_log /var/log/nginx/access.log my_log;
        error_log /var/log/nginx/error.log;

        upstream myserver {
                server 192.168.1.112:80;   # 我自己电脑上flask的地址和端口
        }

        server {
                listen     80;                       # nginx服务器的端口
                server_name localhost;               # nginx服务器的地址
                location / {
                        root    /home/vsftpd;
                        limit_conn perserver 1;      # 在握手成功前只允许一个用户进来
                        limit_conn one 1;            # 一个ip只允许一个连接进来
                        proxy_pass http://myserver;  # 跳转到我电脑上flask的页面
                           }

                location ~ .*\.(jpg|png|htm|html|css|js)$ { # 加载静态资源
                        root /data/;  #html目录
                        proxy_pass http://myserver;
                        autoindex on;  #自动打开文件列表
                                                           }
                }

}

效果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值