一、Nginx概述
nginx是一个高性能的反向代理服务器,也是一个邮件服务器。
那么我们为什么要学习nginx呢?
1.解决高并发问题;
2.解决负载均衡问题。
二、正向代理与反向代理的理解
1.正向代理:客户端与远程服务器之间有一台代理服务器。客户端发送请求,代理服务器拦截请求并向远程服务器获取数 据,然后再将数据发送给客户端,代理服务器和客户端对远程服务器透明。
2.反向代理:对于客户端而言,代理服务器就是远程服务器,而且客户端不需要关注真正的远程服务器,而是由代理服务器 调用完服务后将请求进行派发,代理服务器和远程服务器对客户端透明。
具体的理解参照:https://www.cnblogs.com/Anker/p/6056540.html
三、初配nginx
nginx.cnf
upstream tomcatServer-name{
server 127.0.0.1:8080 weight=1; //自定义tomcat1的ip地址
server 127.0.0.1:8081 weight=5; //自定义tomcat2的ip地址
}
server {
listen 8888; //监听端口
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
proxy_pass http://tomcatServer-name; //配置代理服务器地址
index index.html index.htm;
}
配置tomcat server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> //配置jvm引擎(解决session共享问题)
配置完成后输入,http://localhost:8888即可访问tomcat1和tomcat2页面(根据配置的权重决定访问可能性)