Nginx安装和反向代理

Nginx介绍:

什么是nginx:

Nginx(engine x)是一个web服务器、反向代理服务器,C语言开发诞生于俄罗斯。

作用:

反向代理:nginx代替tomcat接受请求。

负载均衡:把请求平均分给多台tomcat。

动静分离:把项目中的静态资源交给nginx处理。

Nginx安装:

1)安装c语言环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2)解压安装包
cd /usr/upload
tar -zxvf nginx-1.10.0.tar.gz
3)设置安装目录
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
4)编译并安装
make && make install

Nginx启动和关闭:

启动:./nginx
关闭:./nginx -s stop
重写加载配置文件:./nginx -s reload

什么是反向代理:

代理服务可简单分为正向代理和反向代理:

所谓的 正向代理就是代理服务器替代访问方【用户】去访问目标服务器【服务器】

 所谓的反向代理就是代替服务器接受用户的请求,从目标服务器中取得用户的需求资源,然后发送给用户

 Nginx代理tomcat:

在linux中安装两台tomcat;

解压两个tomcat到/usr/java,分别命名为tomcat1,tomcat2;

修改tomcat的配置文件,将端口进行修改;

代理一台tomcat(反向代理):

修改nginx/conf/nginx.conf文件:

server{
        listen 80;
        server_name localhost;

        location / {
            proxy_pass http://127.0.0.1:8080;
        }
    }

代理多台tomcat(负载均衡):

在http节点上添加一个upstream;

修改location/ 下的反向代理;

upstream myTomcats{
       server 127.0.0.1:8080;
       server 127.0.0.1:8090;
    }
    server{
        listen 80;
        server_name localhost;

        location / {
            proxy_pass http://myTomcats;
        }
    }

什么是负载均衡:

负载均衡:数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成任务,从而提高了数据的吞吐量;

 六种负载均衡策略:

 什么是动静分离:

动静分离:将静态的资源放到反向代理服务器,节省用户的访问时间;

Web服务器分2类:

  • web应用服务器,如:

    • tomcat

    • resin

    • jetty

  • web服务器,如:

    • Apache 服务器

    • Nginx

    • IIS

区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源;

并发:web服务器的并发能力远高于web应用服务器;

创建静态资源:

在虚拟机中新建images文件夹,并上传图片:

配置nginx的nginx.conf:

location ~* \.(gif|jpg|png|jpeg)$ {
		root /usr/upload/images;
	}

测试:http://192.168.203.133/atm.jpg

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值