采用nginx代理/分发http请求

业务需求:当http请求数量超出一台服务器的承受能力的时候,我们考虑添加一台或更多的服务器;为了在多台服务器间分配任务,

我们采用nginx来代理/分发http请求


准备条件:

1. 创建一个web应用hello-web, 生成hello-web.war;

2. 准备两个tomcat环境,端口分别为8080, 8086;将hello-web复制到两个tomcat的webapps下;

3. 分别启动两个tomcat, 确保可以访问http://localhost:8080/hello-web; http://localhost:8086/hello-web;

4. 到http://nginx.org/en/download.html下载nginx的windows包;我下载的nginx-1.12.1.zip; 解压nginx-1.12.1.zip, 

可以看到文件夹nginx-1.12.1下有nginx.exe, 双击该文件启动nginx;


Tips:

nginx 常用命令:

nginx -s reload 重新加载配置文件nginx.conf

nginx -s stop     退出nginx

nginx -s quit      退出nginx



代理一台服务器

1. 修改配置文件nginx-1.12.1/conf/nginx.conf;

server {

...

server_name  localhost:8080;

...

location / {
            root   html;
            index  index.html index.htm;
    proxy_passhttp://localhost:8080;
 }

...

}

如下图:


2. 访问localhost/hello-web成功;


代理两台服务器

1. 修改配置文件nginx-1.12.1/conf/nginx.conf;

upstream local_tomcat {
		server localhost:8080 weight=1;
		server localhost:8086 weight=5;
	}

server {
        listen       80;
        server_name  localhost:8086;
        ...
        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass	http://local_tomcat;
        }
...
}


如下图:




2. 访问localhost/hello-web成功;


  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值