nginx服务

1.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网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2.Nginx特点

一.高性能、高并发
1.在并发特别高的时候,nginx响应速度最快
2.nginx有master和worker进程,master进程负责分配工作,worker进程去处理工作
二.轻量且具有高扩展性
1.轻量:功能模块少,只保留http核心模块
2.高扩展性:使用哪些模块,就装哪些模块,可以集成第三方模块
三.高可用性
1.其他Web服务每隔一段时间需要重启,nginx不需要
2.nginx的宕机时间 9999 99999级别
四.支持热部署
1.可以在不停机的情况下进行升级
五.nginx使用的是epoll网络模型
select:当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下;
Epoll:当用户发起请求,epoll模型会直接进行处理,效率高效,并无连接限制。

3.Nginx相关文件

1.Nginx主配置文件
/etc/nginx/nginx.conf                  nginx主配置文件
/etc/nginx/conf.d/default.conf      默认网站配置文件

2.Nginx代理相关参数文件
/etc/nginx/fastcgi_params          Fastcgi代理配置文件
/etc/nginx/scgi_params              scgi代理配置文件
/etc/nginx/uwsgi_params           uwsgi代理配置文件

3.Nginx编码相关配置文件
/etc/nginx/win-utf                     Nginx编码转换映射文件
/etc/nginx/koi-utf                      Nginx编码转换映射文件
/etc/nginx/koi-win                     Nginx编码转换映射文件
/etc/nginx/mime.types               Content-Type与扩展名

4.Nginx管理相关命令
/usr/sbin/nginx                         Nginx命令行管理终端工具
/usr/sbin/nginx-debug               Nginx命令行与终端调试工具


5.Nginx日志相关目录与文件
/var/log/nginx                           Nginx默认存放日志目录
/etc/logrotate.d/nginx                Nginx默认的日志切割

4.Nginx 安装部署

a.官方源安装nginx

1.编写下载源(从官网中查找)
[root@web02 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

2.安装依赖
yum install -y gcc gcc-c++ autoconf pcre pcre-devel make automake httpd-tools openssl-devel

3.直接yum安装
yum -y install nginx

4.配置
  [root@web02 ~]# vim /etc/nginx/nginx.conf 
   user  www;

5.创建用户
   useadd www

6.启动nginx
   systemctl  start  nginx       启动Nginx
   systemctl  enable nginx     开机启动Nginx
   syetemctl  restart  nginx    重启Nginx
   systemctl  reload   nginx    平滑重启Nginx

7. 确认启动
     ps -ef |grep nginx            查服务

      systemctl status nginx     查状态

      netstat -lntup  | grep nginx   查端口

8. 通过浏览器查看是否正确
    10.0.0.0.7

b.源码包安装

1.官网下载稳定版本或者上传源码包
   a. wget http://nginx.org/download/nginx-1.18.0.tar.gz
   
   b. rz

2. 安装依赖
    yum install -y gcc gcc-c++ autoconf pcre pcre-devel make automake httpd-tools openssl-devel

3. 解压源码包
   tar xf nginx-1.18.0.tar.gz

4. 进入nginx-1.18.0 目录中
    cd ./nginx-1.18.0
    ./configure --prefix=/usr/local/nginx-1.18.0 --with-http_addition_module --with-http_auth_request_module

5. 编译安装
   make && make install 

6. 配置
   [root@web01 sbin]# vim /usr/local/nginx1.18.0/conf/nginx.conf
   user  www;

7.创建用户
   user www

8.启用Nginx
   /usr/local/nginx1.18.0/nginx start

9.确认启动
   ps -ef |grep nginx
   netstat -lntup |grep nginx
Do everything well
原文地址:https://www.cnblogs.com/linuxmysql/p/14329937.html