nginx相关配置说明
基础:
nginx配置文件主要分为六个区域:main section、events section、http section、sever section、
location section、upstream section。依据这个分类学习nginx的模块。
location 六种匹配模式:
/ 匹配所有
~ 正则表达式 区分大小写
~* 正则表达式 不区分大小写
= 精确匹配,结束继续匹配
^~ 普通字符匹配,如果匹配到,则结束继续匹配;找不到则继续匹配
@ 定义内部重定向 ,例如 error_page=@aaa
# @类似于变量定义
# error_page 403 http://blog.csdn.net; #这种定义不允许,需求利用@定义临时变量来实现
error_page 403 @page403;
location @page403 {
proxy_pass http://blog.csdn.net;
}
1,负载均衡
可以有ip_hash,round-robin,least-connected。一般采用ip_hash,防止session在不同后端服务器切换时的session变换。但是ip_hash存在一个问题,就是同一个局域网无法实现负载均衡,需要用sticky_cookie_insert替代。
负载均衡使用upstream来设置,例如: upstream aaa {
server: 10.1.1.100:8080;
server:10.1.1.101:9090;}
...
location / {
proxy_pass http://aaa;}
2,权重
在负载均衡时,需要为每个服务器设置权重,否则容易造成一阶段内都访问一个服务器而其他几个服务器都空闲。
例如A.com weight=3 B.com C.com,表示5次访问里,3次进入A.com,1次进入B.com 2次进入C.com
3,fastcgi
一般php等程序处理时,需要用到一些参数,通过fashcgi会方便很多。
4,proxy_set_header
proxy_set_header Host $http_host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forworded-For $proxy_add_x_forwarded_for;
以上两个解决nginx作为反向代理时能够把客户端ip等信息传达给后端的服务器.注意:$http_host和$server_name区别在于$http_host的端口不为80时,是含端口的,而$server_name是不含的。
proxy_set_header Cookie $http_cookie;把cookie值带到后端服务器,防止session发生变化
但是注意在后端服务器返回客户端时,需要通过设置proxy_cookie_domain和proxy_cookie_path来替换掉后端服务器的域名及路径信息,否则会造成session,cookie的不正确。
5,location反向代理得后缀反斜杠的问题。
location /service/
proxy_pass http://a.com;提交到后端服务器是http://a.com/service/
proxy_pass http://a.com/;提交到后端服务器是http://a.com/
6,内部域名映射
有些时候需要通过域名访问内部服务器,则要在/etc/hosts里添加配置如例:127.0.0.1 wap.a.com
内部机器最好通过域名访问,防止ip的变动,要修改好多东东。
7,反向代理时,参数域名的维持
proxy_pass http://$host$uri 或者proxy_pass $request或者$schema://$host$uri
见nginx里的变量:http://blog.chinaunix.net/uid-15117916-id-2777222.html
8,重定向后端的返回地址
使用proxy_redirect把返回给客户端的IP地址重新封装,例如:proxy_redirect http://a.com:9090/ /;
即把后端的端口和域名替换为对外公开的域名
nginx相关配置说明的更多相关文章
- Nginx location相关配置说明
Nginx location相关配置说明 基于不同的IP.不同的端口以及不用得域名实现不同的虚拟主机,依赖于核心模块ngx_http_core_module实现. 新建PC web站点 [ ...
- tomcat及nginx相关,格式化输出,配置及日志解析
1.https://www.cnblogs.com/jingmoxukong/p/8258837.html?utm_source=gold_browser_extension Tomcat ...
- nginx 相关命令 nginx -s reload/stop/quit
nginx 相关命令 学习了:https://www.cnblogs.com/zoro-zero/p/6590503.html start nginx 或者在linux上面直接 nginx ngin ...
- 服务器操作nginx相关操作命令
服务器操作nginx相关操作命令 登录服务器: ssh root@0.0.0.0 -p 22100 启动nginx: /usr/local/nginx/sbin/nginx 查看nginx是否启动 p ...
- 转载:Nginx 相关介绍
转载自:https://www.cnblogs.com/wcwnina/p/8728391.html Nginx 相关介绍(Nginx是什么?能干嘛?) Nginx的产生 没有听过Nginx?那么 ...
- nginx的配置说明
#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数.worker_processes 8; #全局错误日志定义类型,[ debug | in ...
- FastDFS与Nginx的配置说明
1.简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载 ...
- Nginx 相关介绍(Nginx是什么?能干嘛?)
Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...
- nginx 相关命令
验证配置是否正确: nginx -t 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 快速停止或关闭Nginx:nginx -s stop 正常停止或关闭Nginx: ...
随机推荐
- [讨论] 全新首发WIN7 32&64 WINSXS进一步精简批处理公测
恶魔浮雕 发表于 2016-1-8 15:01:27 |https://www.itsk.com/forum.php?mod=viewthread&tid=362278&highlig ...
- spring boot初探
又被领导鄙视了,说让先把程序跑起来,再去研究深层次的东西.. 我又一次没有学会走就要开始跑了..说干就干 eclipse mars下载 新建maven project 加依赖 <dependen ...
- javaWeb4 http
状态码:服务器处理请求的结果(状态) 常见的状态: 200: 表示请求处理完成并完美返回.ok 302:表示请求需要进一步细化. 404:表示客户访问的资源找不到.Not Found 500:表示服务 ...
- C/C++ http协议加载sessionID
很多时候,使用一个既定的API虽然可以去完成一些任务,但是还是不如自己写来的那么随性和自由. http协议,最常用的get,post两种方式传输数据,关于post,有时候,需要用到加载cookie信息 ...
- spring mvc拦截器和<mvc:annotation-driven />的详解
MVC的拦截器 经本人在Spring mvc中对方案1和方案2的测试表明,并没有拦截静态资源,所以可以放心使用方案1和方案2,方案3可以放弃,并且可以放心使用<mvc:annotation-dr ...
- cookie预:
什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie ...
- 编译安装php 5.5 缺少依赖包 及解决方案
必要时可以用 YUM 选择安装以下相关软件包: #yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel ...
- JavaWeb chapter6 对象作用域
1. 对象属性所在作用域:谁能看到并使用这个属性,以及它能存活多久. 2. 应用上下文ServletContext对象作用域: 对于整个Web应用,只有一个ServletContext对象,而且在 ...
- HDU 3016 线段树区间更新+spfa
Man Down Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- 谈谈eclipse使用技巧二
上节说道了怎么使用eclipse使您事半功倍.这节告诉您怎么用eclipse练成火眼金睛. ①借你一双火眼金睛让类的层次结构一目了然让你阅读代码如虎添翼 一个好的类的层次结构,让你的类的层次清晰明了, ...