1. 概述
大年夜家都知道Nginx有很多功能模块,比如反向代劳、缓存等,这篇文┞仿总结下我们这些年实际情况中那些有效的Nginx规矩和模块,大年夜部分是用法的概括及介绍,具体细节在实际设备时再自行google。
- client_body_in_file_only on;
2. 内置语法
先介绍Nginx默认已支撑的内置功能,靠这些根本就知足大年夜部分的web办事需求。
2.1 proxy代劳
proxy常用于两类应用处景,一类是中转,如异地科学的上彀方法,别的一类是到后端办事的负载均衡筹划。
但这个问题是可以经由过程其余模块或者用内置字典变量方法来解决。
把/game/test跳转为/test的效不雅,留意如许是没有状况码的,如不雅拜访正常就直接返回200状况码。
- resolver 114.114.114.114;
- server {
- location / {
- set $servers github.com;
- proxy_pass http://$servers;
- }
- }
2.1.1 中转
针对某个域名进行中转:
- server {
- listen 172.16.10.1:80;
- server_name pypi.python.org;
- location ~ /simple {
- proxy_set_header Host $http_host;
- proxy_redirect off;
- proxy_pass http://pypi.python.org;
- }
- }
留意如不雅是前后端域名不一样的话须要处理proxy_redirect的301跳转之类的显示,不然在跳转时刻会跳转到proxy_pass的域名。
别的可以直接代劳所有80端口的http流量:
通俗的线上web站点gzip紧缩是必须要开的,紧缩一些文本类型的文件再返回给用户。
- server {
- listen 80;
- server_name _;
- resolver 114.114.114.114;
- set $URL $host;
- location / {
- proxy_pass http://$URL;
- }
- }
如不雅是想代劳https的┞肪点也不是弗成能,只是须要自行处理CA证书导入即可,并且经由https中转的流量对nginx是透明的,也就是有证书的时刻做窃听和劫持的情况。
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!
2.1.2 负载均衡
这是代劳的别的一个常见用法,经由过程upstream到多个后端,可以经由过程weight来调节权重或者backup关键词来指定备份用的后端,平日默认就可以 了,或者可以指定类似ip_hash如许的方法来均衡,设备很简单,先在http区域添加upstream定义:
- upstream backend {
- ip_hash;
- server backend1.example.com weight=5;
- server backend2.example.com weight=5;;
- }
然后在server琅绫擎添加proxy_pass:
- location / {
- proxy_pass http://backend;
- proxy_http_version 1.1;
推荐阅读
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势! 谈及容器技巧,毫不夸大地说,2017年是“Kubernetes之年”。Kubernetes自2014年推出以来,>>>详细阅读
本文标题:谈谈那些实用的Nginx规则
地址:http://www.17bianji.com/lsqh/40297.html
1/2 1