NGINX常用配置
配置二级目录+ 反向代理至不同IP+端口 |
server { proxy_redirect off;
https://www.cnblogs.com/bayu/p/8041453.html |
简单认证+反向代理 |
... upstream hexo_server { server localhost:4000; server { #charset koi8-r; #access_log logs/host.access.log main; location / { #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # deny access to .htaccess files, if Apache's document root ...
备注:password文件为文本文件,格式 <user_name1>:<password1> <user_name2>:<password2> ...
|
IP地址过滤 |
nginx/conf.d 下面新建ip.conf, 该目录下的.conf都会被包含进nginx.conf中 假设只允许192.168.1.2 192.168.1.3 访问,那内容就是 allow 192.168.1.2; 当然nginx还可以分目录进行控制, ip.conf相当于第一层全局白名单, server { server_name www.forum.zqb.local forum.zqb.local; # Socket.IO Support server { server_name www.forum.zqb.local forum.zqb.local; proxy_set_header X-Real-IP $remote_addr; # Socket.IO Support |
NGINX静态资源 |
server { listen 80; #nginx监听的端口 #charset koi8-r; #access_log logs/host.access.log main; # 访问本地绝对路径下的静态html,通常将该下面改为动态网站,固定一个二级目录作为静态目录 #访问路径拼接 upload 访问本地绝对路径下的某图片 #访问路径拼接 /pages 访问本地绝绝对路径下的静态html # 精细化 配置相关静态资源参数,优化访问静态资源文件 } error_page 500 502 503 504 /50x.html; } |
网站定义到域名二级目录 |
http://www.ptbird.cn/nginx-static-change-root.html
静态资源的目录结构是: ---public 2、 修改反向代理配置 |
二级目录代理独立网站与端口 |
server { rewrite (.*)/wapindex(.*) /vperson$1/wapindex$2;
} 这样一来在反向代理的时候,用户首先通过dev-we-show.fonzie.com/vperson/访问这台nginx,再通过这台nginx反向代理到https://www.vperson.com/,但这个跳转是隐式的,所以在浏览器的地址栏还是dev-we-show.fonzie.com,问题在于dev-we-show.fonzie.com下面并没有/wapindex的路径,所以我们需要在根/下面添加rewrite通过正则匹配修改,并添加以后路径,然他回去的时候依然是走dev-we-show.fonzie.com/vperson/的路径,而不是dev-we-show.fonzie.com的路径。 另一种方法: 访问 upall.cn/12380 时从 luolong.12380.honzh.com 获取内容 server { listen 80; server_name upall.cn # # 其它代码…… # location /12380/ { rewrite ^/12380(.*)$ $1 break; proxy_pass http://luolong.12380.honzh.com; client_max_body_size 0; proxy_connect_timeout 36000s; proxy_read_timeout 36000s; proxy_request_buffering off; } } server { location / { } location ~* /server1 { } |