Nginx学习日志
nginx学习日志 7.12
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。
Nginx 具有正向代理、反向代理 、负载均衡
反向代理:代理服务器,客户端可通过代理服务器获取服务器资源可降低服务器负载
正向代理:代理客户端,客户端通过代理让代理服务器去请求服务器
负载均衡:轮询,加权轮询 给每个服务器轮流处理访问请求,加权轮询指的是设置轮询访问比例增加
iphash:给某一ip固定访问一个服务器
动静分离:不需要经过后台处理的静态资源当做缓存以提高资源的响应速度
安装nginx 需要安装依赖yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
nginx命令
./nginx 启动
./nginx -s stop
./nginx -s quit
./nginx -s reload
nginx配置文件 conf/nginx.conf
http{
upstream name{ ##负载均衡列表
server ip:port/ weight=#权重;
server ip:port/ weight=#权重;
}
#主机配置
server{
listen 80;
server_name localhost;
#反向代理+负载均衡
location /{
root html;
index intex.html index.htm
proxy_pass #代理网址
}
}
}