首先:
我们在部署项目的时候有时候需要集群部署来保证单个平台掉线之后还可以继续给用户提供服务等,保证我们的线上业务,所以需要nginx集群去部署。这样就可以保证有一个服务器宕机之后,线上的业务也不会给我们造成损失。
在上一篇中我们已经把session缓存到redis里面,在这里我们只需要给三台机器配置同一台nginx就可以了。读取同一个session。
这里作者采用的window系统,nginx版本可以高一点,低版本的问题太多了。
话不多说,nginx.conf文件内容如下
worker_processes 8;
events {
worker_connections 8192;
}
http {
include mime.types;
include conf.d/lfs.conf;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
underscores_in_headers on;
#主服务
upstream rs {
server 127.0.0.1:8635 weight=10;
server 127.0.0.1:8636 weight=10;
server 127.0.0.1:8637 weight=10;
server 127.0.0.1:8638 weight=10;
server 127.0.0.1:8639 weight=10;
server 127.0.0.1:8640 weight=10;
server 127.0.0.1:8641 weight=10;
server 127.0.0.1:8642 weight=10;
server 127.0.0.1:8643 weight=10;
server 127.0.0.1:8644 weight=10;
}
upstream fm {
server 127.0.0.1:8086 weight=10;
server 127.0.0.1:8087 weight=10;
}
#主服务
server {
listen 8088;
server_name localhost;
location / {
proxy_pass http://rs;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#文件服务
server {
listen 8085;
server_name localhost;
location / {
proxy_pass http://fm;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
这样我们直接启动nginx就可以,他会按照后面配置的权重分配服务,如果当前服务宕机之后他会重新选择下一个服务,可以有效的保证我们的线上业务安全。如果大家配置中出现什么问题大家可以加我私人微信:18515422331
一些小的问题可以查看nginx的日志来自己解决。