linux的下载安装:
1、下载nginx的tar压缩包
2、tar -zxvf 压缩包名称 ,解压
3、sudo ./configure,如果失败请安装prce、gcc++等依赖库(安装方法:yum -y install gcc gcc-c++ zlib ...,通过该命令 可将缺少的依赖库一次性安装完)
4、sudo make
5、sudo make install
6、启动:
sudo /usr/local/nginx/sbin/nginx
7、停止
sudo /usr/local/nginx/sbin/nginx -s stop
linux下nginx单台tomcat代理的配置:
1、下载windows版本的nginx,根据服务器操作系统类型也可以选择linux版本。解压缩到如下路径:D:\xuchp\nginx_windows\nginx-1.10.1。
2、关闭IIS。nginx默认监听的是80端口,所以,要先把操作系统里自带的IIS给停掉,不然端口起冲突,nginx无法起作用。
3、修改nginx.conf。进入nginx的conf路径,打开nginx.conf文件。修改其中的location为:
location / {
root html;
index index.html index.htm;
proxy_pass http://localhost:8090;#交给tomcat8090
}
其实只是加上了proxy_pass这句话。这句话指明请求将交给哪个tomcat来执行。
4、启动。双击nginx路径下的nginx.exe即可启动nginx。
5、测试。在浏览器地址栏里输localhost/看到了正确的返回结果。说明配置成功。恭喜。
上面是单台tomcat的代理,下面我们来配置多台tomcat做负载均衡。
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
#同一机器在多网情况下,路由切换,ip可能不同
#ip_hash;
server 192.168.0.166:8001;
server 192.168.0.166:9000;
}
server {
listen 18003;
server_name localhost;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}
}
配置好之后,重启nginx,命令:./nginx -s reload,刷新请求http://localhost:18003/Session/,
即可看到网页在切换。