CentOS6.7使用nginx提供静态资源服务,反向代理和负载均衡

本文介绍了nginx的基本原理和在 CentOS6.7 中的安装,详细阐述了如何配置nginx提供静态资源服务、实现反向代理以及负载均衡。通过实例展示了如何设置location、upstream来实现不同功能,包括使用正则表达式处理不同类型的请求,以及通过权重分配实现服务器间的负载均衡。
摘要由CSDN通过智能技术生成

1. nginx 的简单原理

nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其特点是占用内存少,并发能力强。
如果使用nginx作为web服务器,那么nginx收到请求后将请求内容响应到客户端。如果使用nginx作为代理服务器,那么nginx收到请求后将请求转发到应用服务器(如tomcat),应用服务器处理完请求后将请求发送给nginx,然后nginx再将响应内容发送给客户端。
nginx是多进程架构,有一个主进程和若干个工作进程。主进程主要用来读取并检测配置文件,管理工作进程。工作进程用来处理客户端请求。nginx采用基于事件的模型和独立于操作系统的机制来高效地将请求分发到工作进程。

2. nginx 的安装

nginx可以使用yum源安装或者直接下载安装包,这里采用最简便的yum源安装,直接执行如下指令:

yum install nginx -y

安装完成后,打开nginx,使用yum源安装nginx,会自动将nginx配置乘service,执行以下指令即可打开nginx:

service nginx start

访问远程服务器的域名或IP即可看到nginx欢迎页面
nginx欢迎页面

3. nginx提供静态资源服务

nginx的一大经典使用场景就是提供静态资源服务,假设/var/www/html是静态资源所在的文件夹,那么可以通过修改配置文件来通过nginx处理这些静态资源。
nginx的默认配置文件在/etc/nginx/nginx.conf:

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# Load dynamic modules. See /usr/sha
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值