Nginx

Nginx概述

  Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
  其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.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 # 配置文件修改重装载命令

 

 

更新中.................

 

posted @ 2019-03-03 21:55  CLuke  阅读(254)  评论(0编辑  收藏  举报
Live2D