一、windows
windows for nginx DOC
windows for nginx Download
1)nginx部分命令
在命令行下,切换nginx的主目录执行下列操作:
start nginx 启动
nginx –h //查看nginx的帮助
nginx -s stop // 停止nginx
nginx -s reload // 重新加载配置文件
2)启动两个不同的tomcat服务器,nginx.conf 配置文件中 配置不同的访问ip
注:localhost改为127.0.0.1,否则可能相应超时
image.png
注:weight=数字来指定,数字越大,表明请求到的机会越大
upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能 自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。
3)配置文件中部分字段的含义
listen: 表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样
server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地
location : 表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
root : 里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件
index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推
4)案列:利用nginx进行文件转发,分文件类型来进行过滤。jsp直接交给tomcat,html、css、js等静态文件直接进行缓存
location ~ \.jsp$ {
proxy_pass http://localhost:8080;
}
location ~ \.(html|js|css|png|gif)$ {
root E:\Program Files\apache-tomcat-7.0.65-windows-x64\apache-tomcat-7.0.65\webapps\ROOT;
}
(注:先去掉之前配的location /,避免全部请求被拦截了
所有静态文件,html,htm,js,css等都放在同一个文件夹下)
5)部分问题及解决方案
-
nginx 出现一台服务器宕机的情况下,访问速度特别慢
image.png若给某一台服务器转发请求时,达到默认超时时间未响应,则再向另一台服务器转发请求。默认超时时间1分钟,修改默认超时时间为1s:
网友评论