常用指令
- 启动: start nginx
- 重启: nginx -s reload
- 停止: nginx -s stop
常用代码
- 反向代理
http{
server {
listen 80;
server_name localhost;
location / {
#root是关键字 代理是目录.
root html;
#index关键字 默认访问页面
index index.html index.htm;
}
}
server {
listen 80;
server_name (url路径);
location / {
#代理目录的路径
root (保存路径的根目录);
}
}
}
- 虚拟路径与真实路径
#配置后台管理服务器
server {
listen 80;
server_name url;
#访问真实服务器
location / {
proxy_pass http://localhost:端口;
}
}
- 负载均衡
#配置后台管理服务器
upstream jtWindows{
server localhost:8081;
server localhost:8082;
server localhost:8083;
}
- 权重配置
upstream jtWindows{
#高性能服务器
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
- IPHash(了解)
upstream jtWindows{
#高性能服务器
ip_hash;
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
IPhash弊端:
- 如果绑定的服务器宕机,则用户必然需要重复登录
- 如果使用iphash策略,则可能出现负载不均的现象
- down属性
upstream jtWindows{
server localhost:8081 weight=6 down;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
如果tomcat服务器在后台宕机,则nginx会定期的访问故障机.这时配置down属性.配置该属性之后,用户将不会访问故障机
- backup属性
upstream jtWindows{
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1 backup;
}
备用机模式,当正常情况下,用户不会访问备用机,当主机遇忙时/主机宕机时,该备用机才会生效
- tomcat高可用属性
upstream jtWindows{
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 max_fails=1 fail_timeout=60s;
}
当用户利用nginx服务器访问8083时,如果有一次访问不通,则直接访问其他的服务器,在60秒之内用户不会再次访问故障机,60s后检查服务是否可用