1.nginx软件概述说明
1.支持高并发,官方测试数据,可以支持5W并发数,实际生产环境可以支持2-4w并发 2.遵守BSD开源协议,可以用作商业用途,相比较市面上卖的负载均衡交换机,价格低廉,节约成本 3.nginx软件并发处理静态请求能力较强, 服务器资源消耗少 4.不占用内存:网站服务压力测试 --- 几万并发 -- 大概100m内存 5节省带宽(支持压缩) 6.支持热部署(可是长时间不用关机,软件服务运行的时候,也可以更新软件版本) 7.nginx软件是由俄罗斯开发出来, C语言开发(少量信息python)
2.nginx VS apache
nginx: 使用的是最新的网络模块 epoll kqueue 擅长处理静态页面 apache: 使用的是传统的网络模块 select 其中较为稳定的prefork模式,多进程模式,需要派生大量子进程,占用CPU资源 擅长处理动态页面
3.如何部署nginx软件程序
1. yum
a 官方源yum安装nginx 软件目录结构(标准) 最新稳定版 第一个历程: 更新yum源 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 module_hotfixes=true 第二个历程: 安装软件 yum install -y nginx b 非官方源yum安装nginx 软件目录结构 历史版本 yum install -y nginx
2. 编译安装
第一个历程: 下载软件源码包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
第二个历程: 下载nginx所需的依赖软件
openssl-devel : 可以让网站实现HTTPs访问
pcre-devel : 兼容perl语言正则表达式
第三个历程: 解压软件程序 进入到软件源码目录编译安装
编译安装软件三步曲
1) 配置过程
./configure --prefix=/application/nginx-1.16.1 --with-http_ssl_module --with-http_stub_status_module
--prefix=PATH set installation prefix 程序安装好后存储数据目录 --sbin-path=PATH set nginx binary pathname 设置命令文件保存目录 --modules-path=PATH set modules path 设置模块保存目录 --conf-path=PATH set nginx.conf pathname 配置文件保存目录 --error-log-path=PATH set error log pathname --pid-path=PATH set nginx.pid pathname --lock-path=PATH set nginx.lock pathname --user=USER set non-privileged user for worker processes 指定worker进程管理用户 --group=GROUP set non-privileged group for worker processes 指定worker进程管理用户组 --with-http_ssl_module enable ngx_http_ssl_module 激活ssl模块功能 --with-http_stub_status_module enable ngx_http_stub_status_module
2) 编译过程 == 翻译
make
3) 编译安装
make install
4) 利用网站服务软件搭建简单网站