1.下载Nginx
下载,解压后:
这样就把Nginx准备好了!
2.我们准备一个Tomcat,比如我准备的是:
http://127.0.0.1:8082
3.把这个服务通过Nginx来代理:
- 首先把conf/nginx.conf的文件中的所有server节点删除:(所有server的节点都删掉)
- 然后添加一个server节点:
listen 监听的端口
server_name Nginx的域名(ip地址也行)
location 匹配规则一般使用 /
proxy_pass 代理服务器的实际地址
server {
listen 80;
server_name 192.168.1.107;
location / {
proxy_pass http://127.0.0.1:8082;
}
}
- 保存后,启动Nginx
在nginx文件的根目录下打开cmd,或双击nginx.exe(不推荐)
在cmd中输入命令:
启动:start nginx
停止:nginx.exe -s stop
更改配置文件重新载入:nginx.exe -s reload
没有报错就成功启动!!
如果报错,原因:The system cannot find the file specified。找不到nginx.pid文件
解决:https://blog.csdn.net/nw336699/article/details/77933951
- 测试Nginx代理是否成功
访问我们配置文件的server_name的值 ↑↑↑↑↑↑↑↑↑;
4.通过Nginx实现负载均衡
- 准备两个服务器,进行负载均衡!!
配置:注意upstream的名称和proxy_pass的URL匹配
upstream panel {
server 127.0.0.1:8080;
server 127.0.0.1:8082;
}
server {
listen 80;
server_name 192.168.1.107;
location / {
proxy_pass http://panel;
}
}
重新载入Nginx:nginx.exe -s reload
- 测试是否成功负载均衡:
多次访问这个地址,在服务器的日志看到访问记录:
更多负载均衡策略配置: