Nginx
Nginx概述
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
(百度百科copy,hhhhh~)
Nginx常用功能
HTTP代理,反向代理(作为web服务器最常用的功能之一,尤其是反向代理:Portal)
正向代理:为客户端服务,代理客户端去访问服务端。
反向代理:为服务端服务,将客户端的请求分发给服务端。
如果还不懂我觉得这个图可能通俗易懂的让你明白正向、反向代理。
负载均衡
Nginx提供的负载均衡策略有2种:
- 内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。
上3个图,理解这三种负载均衡算法的实现
Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
Nginx安装
系统:CentOS 7
yum源安装
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # 添加yum资源库 sudo yum install -y nginx # 从Nginx源服务器中获取安装 sudo systemctl start nginx.service # 启动nginx sudo systemctl enable nginx.service # 开机启动
修改nginx默认端口
nginx默认端口为80,如果80端口占用,则可以修改端口。
# 找到nginx配置文件 /etc/nginx/conf.d/default.conf # 如果不在则可以在 /etc/nginx/nginx.conf 中去找include配置的路径 vim /etc/nginx/conf.d/default.conf # 在顶上两行将80改成自己想设置的端口即可,如图所示。
打开70端口即可访问Nginx默认页面即安装成功。
Nginx配置
pass
Nginx相关命令
sudo start nginx # 启动Nginx sudo nginx -s reload # 重新加载nginx配置文件 sudo nginx -s stop # 快速停止或关闭 sudo nginx -s quit # 正常停止或关闭 sudo nginx -s reload # 配置文件修改重装载命令
更新中.................
即将秃头的程序员