综合架构_nginx

南楼画角 提交于 2019-12-03 15:12:51

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) 利用网站服务软件搭建简单网站

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!