注:各大公司财政年度的起始时间不同于自然年,因此会出现财政季度、年度等与自然年不一致的情况。各家公司可能会按照每季度、每半年的频率公布业绩情况。飞机制...
2025-08-13 0
各位摸鱼搭子们!今天咱不聊代码里的NullPointerException,改聊点「摸鱼必备生存技能」——Nginx 配置!
先灵魂拷问一下:写了一堆接口却不会部署?服务器被恶意请求打崩过?静态资源加载慢到用户想摔手机?别慌!Nginx 作为后端工程师的「部署瑞士军刀」,能搞定反向代理、负载均衡、限流防刷等一堆骚操作。记住咯:不会部署项目的后端不是一个合格的后端,咱摸鱼可以,但服务器必须稳如老狗!
简单说,Nginx 是个高性能的「反向代理服务器」,就像你公司门口的保安:
举个栗子:你写了个电商接口,直接暴露 IP 怕被攻击?让 Nginx 当「中间人」,外部只知道 Nginx 的地址,真实服务器 IP 藏得严严实实,安心摸鱼不怕被抓包!
配置目标:让 Nginx 把请求均匀转发到 3 台后端服务器,隐藏真实 IP,还能自动剔除挂掉的节点
# 全局配置:定义Nginx运行的基本参数user nginx; # 运行用户,默认就行worker_processes 1; # 工作进程数,一般设为CPU核心数,摸鱼主机设1也行# 错误日志和PID文件error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;# 负载均衡配置:定义后端服务器列表upstream backend_servers { # 轮询策略:默认按顺序转发请求 server 192.168.1.10:8080; # 后端服务器A server 192.168.1.11:8080; # 后端服务器B server 192.168.1.12:8080; # 后端服务器C # 进阶配置:健康检查(服务器挂了自动踢掉) least_conn; # 最小连接数策略,哪个服务器空闲就转发给谁 keepalive 32; # 保持32个长连接,减少TCP三次握手开销 proxy_next_upstream error timeout http_500; # 转发失败时,自动重试下一台服务器}# 服务器配置:定义Nginx对外提供服务的端口和规则server { listen 80; # 监听80端口(HTTP) server_name www.yourdomain.com; # 域名,改成你的域名或IP # 反向代理规则:所有以/api/开头的请求转发到后端服务器 location /api/ { proxy_pass http://backend_servers/; # 转发到upstream定义的服务器组 # 传递客户端真实IP(后端需要获取用户IP时用) proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 超时配置:防止某个请求长时间阻塞 proxy_connect_timeout 30s; proxy_read_timeout 60s; proxy_send_timeout 60s; }}
摸鱼关键点:
配置目标:让 Nginx 直接处理图片、CSS、JS 等静态文件,减轻后端压力
server { listen 80; server_name www.yourdomain.com; # 静态资源路径:假设图片存在/data/images/,JS/CSS在/data/static/ location /static/ { root /data/; # 根路径,实际文件路径是/data/static/... autoindex off; # 禁止列出目录(安全考虑) expires 30d; # 浏览器缓存30天,减少重复请求 gzip on; # 开启压缩,减小文件传输大小 gzip_types text/css application/javascript image/png; # 压缩类型 } location /images/ { root /data/; # 防盗链:防止其他网站盗用你的图片 valid_referers none blocked www.yourdomain.com; if ($invalid_referer) { return 403; # 非法引用返回403错误 } } # 动态请求(如登录接口)还是转发给后端 location /api/ { proxy_pass http://backend_servers/; }}
摸鱼关键点:
配置目标:限制单个 IP 的并发连接数和请求频率,拉黑恶意 IP
# 先定义限流策略,放在http块里(和upstream同级)http { # 1. 并发连接限制:单个IP最多同时保持10个连接 limit_conn_zone $binary_remote_addr zone=ip_conn:10m; # 定义存储IP连接数的共享内存区 # 2. 请求频率限制:单个IP每秒最多5个请求(令牌桶算法) limit_req_zone $binary_remote_addr zone=ip_req:10m rate=5r/s; # 每秒生成5个令牌 # 3. 黑白名单:定义允许/禁止访问的IP段 set $allow_ip "192.168.1.0/24"; # 允许访问的内网IP段 deny 10.0.0.1; # 单独禁止某个IP}server { listen 80; server_name www.yourdomain.com; location /api/login { # 登录接口重点保护 # 应用并发连接限制:每个IP最多10个并发连接 limit_conn ip_conn 10; # 应用请求频率限制:突发请求最多排队10个(超出返回503) limit_req zone=ip_req burst=10 nodelay; # 黑白名单检查 if ($remote_addr !~* $allow_ip) { # 如果IP不在允许列表 return 403; # 禁止访问 } proxy_pass http://backend_servers/; }}
摸鱼关键点:
配置目标:启用 HTTPS,让数据加密传输,浏览器显示小绿锁
server { listen 443 ssl; # 监听443端口(HTTPS) server_name www.yourdomain.com; # 证书路径(从CA机构申请的证书和私钥) ssl_certificate /etc/nginx/ssl/yourdomain.crt; ssl_certificate_key /etc/nginx/ssl/yourdomain.key; ssl_protocols TLSv1.2 TLSv1.3; # 启用安全的TLS协议版本 ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384; # 加密算法 ssl_prefer_server_ciphers on; # 优先使用服务器端的加密算法 # 重定向HTTP到HTTPS(让用户输入http自动转https) rewrite ^(.*)$ https://$host$1 permanent; location / { proxy_pass http://backend_servers/; }}
摸鱼关键点:
sudo systemctl start nginx # 启动sudo systemctl restart nginx # 改完配置后重启
nginx -t # 报错的话回去改配置,别硬启动!
记住:Nginx 配置不是一次性的!上线后要根据服务器压力、用户反馈动态调整,比如大促时加大限流阈值,发现恶意 IP 及时拉黑。
最后送大家一句摸鱼箴言:代码可以慢慢写,Nginx 必须稳如狗;配置写对了,摸鱼才安心!
相关文章
注:各大公司财政年度的起始时间不同于自然年,因此会出现财政季度、年度等与自然年不一致的情况。各家公司可能会按照每季度、每半年的频率公布业绩情况。飞机制...
2025-08-13 0
近日,蚌埠市禹会区科协在迎宾社区开展科学实践课——“自制泡泡水”实验,二十余名小朋友在动手操作中探索表面张力的科学原理。 课堂上,志愿者老师先通过一段...
2025-08-13 0
参考消息网8月13日报道据拉美社8月11日报道,中国正重点利用人工智能(AI)等技术,通过自动化和数据分析来改进传统农业模式。报道称,在接受拉美社记者...
2025-08-13 0
金融界2025年8月13日消息,国家知识产权局信息显示,武汉大学、东风畅行科技股份有限公司取得一项名为“一种区分用户探索性模式和时空重访问模式的POI...
2025-08-13 0
金融界2025年8月13日消息,国家知识产权局信息显示,水利部交通运输部国家能源局南京水利科学研究院、华能澜沧江水电股份有限公司、中国电建集团昆明勘测...
2025-08-13 0
8月12日,今日有媒体发布文章称,荣耀前CEO赵明加盟智界汽车。但据网易科技报道,赵明本人向他们表示:不会的。同时网易科技通过相关高层交叉确认,赵明加...
2025-08-13 0
2025年下半年的手机市场即将迎来一波新机潮,无论是追求极致性能的游戏玩家,还是热衷于记录生活的摄影爱好者,都能在这批新机中找到心动之选。性能强者:为...
2025-08-13 0
科技如何让生活更美好?脑机接口(BCI)技术提供了一个生动的答案。去年底,英国《自然》杂志网站列出了2025年值得关注的科学事件,中国计划测试脑机接口...
2025-08-13 0
发表评论