标签:ups 定义 因此 一起 智能 参与 提高 动态网页 war
/usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s reload #平滑启动 vi /usr/local/nginx/conf/nginx.conf #编辑配置文件
http模块可以说是最核心的模块了,它负责HTTP服务器相关属性的配置,它里面的server和upstream子模块
http{ include mime.types; default_type application/octet-stream; log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘; access_log /usr/local/var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 10; #gzip on; upstream myproject { ..... } server { .... } }
log_format
用于设置日志的格式,和记录哪些参数,这里设置为main
access_log
用来纪录每次的访问日志的文件地址,后面的main
是日志的格式样式,对应于log_format
的main
sendfile
参数用于开启高效文件传输模式。将tcp_nopush和tcp_nodelay两个指令设置为on用于防止网络阻塞
keepalive_timeout
设置客户端连接保持活动的超时时间。在超过这个时间之后,服务器会关闭该连接
sever 模块是http的子模块,它用来定一个虚拟主机
server { listen 8080; server_name localhost 192.168.12.10 www.yangyi.com; # 全局定义,如果都是这一个目录,这样定义最简单。 root /Users/yangyi/www; index index.php index.html index.htm; charset utf-8; access_log usr/local/var/log/host.access.log main; aerror_log usr/local/var/log/host.error.log error; .... }
server
标志定义虚拟主机开始
listen
用于指定虚拟主机的服务端口
server_name
用来指定IP地址或者域名,多个域名之间用空格分开
root
表示在这整个server
虚拟主机内,全部的root web根目录。注意要和locate {}
下面定义的区分开来
index
全局定义访问的默认首页地址。注意要和locate {}
下面定义的区分开来
charset
用于设置网页的默认编码格式
access_log
用来指定此虚拟主机的访问日志存放路径,最后的main用于指定访问日志的输出格式
location模块是nginx中用的最多的,也是最重要的模块了,什么负载均衡啊、反向代理啊、虚拟域名啊都与它相关
location / { root /Users/yangyi/www; index index.php index.html index.htm; }
location /
表示匹配访问根目录
root
指令用于指定访问根目录时,虚拟主机的web目录,这个目录可以是相对路径(相对路径是相对于nginx的安装目录)。也可以是绝对路径
index
用于设定我们只输入域名后
访问的默认首页地址,有个先后顺序:index.php index.html index.htm
,如果没有开启目录浏览权限,又找不到这些默认首页,就会报403错误
location 还有一种方式就是正则匹配,开启正则匹配这样:location ~
。后面加个~
upstream 模块负债负载均衡模块,通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡
upstream iyangyi.com{ ip_hash; server 192.168.12.1:80; server 192.168.12.2:80 down; server 192.168.12.3:8080 max_fails=3 fail_timeout=20s; server 192.168.12.4:8080; }
在上面的例子中,通过upstream
指令指定了一个负载均衡器的名称iyangyi.com
。这个名称可以任意指定,在后面需要的地方直接调用即可。
里面是ip_hash
这是其中的一种负载均衡调度算法,下面会着重介绍。紧接着就是各种服务器了。用server
关键字表识,后面接ip。
负载均衡
模块目前支持4种调度算法
:在HTTP Upstream模块中,可以通过server指令指定后端服务器的IP地址和端口,同时还可以设定每个后端服务器在负载均衡调度中的状态。常用的状态有:
注意 当负载调度算法为ip_hash时,后端服务器在负载均衡调度中的状态不能是weight和backup。
标签:ups 定义 因此 一起 智能 参与 提高 动态网页 war
原文地址:http://www.cnblogs.com/xbblogs/p/7875337.html