nginx 服务介绍 部署

企业中网站web服务常用服务软件

网站web服务分为两种

  1. 静态web服务 应用服务: nginx apache Tenginx

  2. 动态web服务 应用服务:
    php(php编写的动态页面)
    tomcat(java编写的动态页面)
    python(框架编写动态页面)

nginx网站服务简介

nginx 服务官网地址 http://nginx.org/en/

nginx服务特点:

(1) 处理高并发能力强,特别是大量小文件处理能力(官方测试最高支持5w并发量)

(2) 占用本地服务器资源比较少

(3) 配置简单

(4) 节省带宽(支持压缩传输)

(5) 支持热部署(可长时间工作不用管机,软件服务运行的时候也可以更新软件版本)

(6) 遵守BSD开源协议,可以用作商业用途,可用于负载服务 对比市面上的负载均衡交换机

价格低廉 节省成本

nginx对比apache服务的优势

nginx开发时使用的是最新的网络模块 epoll / kqueue 处理信息时使用并发处理效率高

apache开发时使用的是传统的网络模块select 其中较为稳定的prefork模式,多进程模式, 需

要派生大量子进程,占用CPU资源比较多

nginx服务部署

方法一 yum安装
yum install nginx -y

直接安装 缺点是会安装nginx历史稳定版 不会安装最新稳定版

方法二 修改更新yum源 新建nginx源下载

(1) nginx官网获取nginx源信息

(2) vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

(nginx官网获取的源信息)

清除yum缓存后 安装nginx

yum clean all

方法三 编译安装

编译三部曲

第一步: 准备工作

(1) 在官网下载源码包传输到Linux系统 并解压

(2) 解决依赖问题

nginx依赖包(pcre-devel 和 openssl-devel)

yun install -y pcre-devel openssl-devel

(3) 进入源码包解压目录内进行参数的配置

nginx为例

(1) 进入nginx解压目路
cd nginx-1.16.1

(2) 新建nginx虚拟用户
useradd www -M -s /sbin/nologin

使用nginx配置安装目录,软件功能等信息

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
PS : nginx 配置文件内配置信息

--prefix=PATH                  指定软件程序目录
--sbin-path=PATH               指定软件命令文件存储路径
--conf-path=PATH               指定软件配置文件保存路径
--error-log-path=PATH          指定软件日志文件保存路径
--user=USER                    指定nginx服务worker进程管理用户
--group=USER                   指定nginx服务worker进程管理用户组
--with-http_ssl_module          让nginx开启HTTPS功能
--with-http_stub_status_module  监控nginx运行的状态

编译过程

在解压目录下使用命令
make
(把软件代码的编写语言,翻译成机器语言)
第三步: 编译安装
在解压目录下使用命令
make install
安装软件

你可能感兴趣的:(nginx 服务介绍 部署)