官网下载:http://nginx.org/en/download.html
命令行
1、启动 start nginx
2、停止 nginx -s stop
3、修改conf文件后,使用命令 nginx -s reload 即可重新加载配置文件
简单配置
主要配置server代码块中的这些配置:
1、listen:表示当前的代理服务器监听的端口,默认的是监听80端口。如果不设置的话,默认监听所有IP的80端口;也可指定监听IP和端口,如 listen 172.0.0.1:8000。
2、server_name:表示监听到之后需要转到哪里去,可以直接配置ip:port形式,也可以通过hosts文件中做映射
hosts文件地址一般为:C:\Windows\System32\drivers\etc。
3、root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
4、index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
5、location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里。
反向代理和负载均衡
1、在server块外,添加upstream块,实现负载均衡,结构为:
upstream remote_eureka {
server localhost:1111 weight=1;
server 192.168.2.13:1111 weight=5;
}
负载均衡策略默认是“轮询”,以上举例是“权重”策略。负载均衡的6中策略
2、location块中,使用proxy_pass,表示代理路径,结构为:proxy_pass http://【upstream的名称】。
location / {
proxy_pass http://remote_eureka;
}
浏览器输入:localhost,如下,访问的是权重为5的地址,权重越高,访问的几率越大。