nginx服务介绍与部署

本文介绍了Nginx作为高性能Web服务器的特点,包括其高并发、低资源消耗的优势,并详细阐述了Nginx的编译安装步骤,以及其配置文件结构。此外,还探讨了Nginx的location区块和rewrite模块,展示了如何实现访问控制和URL重写功能。
摘要由CSDN通过智能技术生成

一. web服务软件种类介绍

常用来提供静态Web服务的软件有如下三种:
 Apache:
这是中小型Web服务的主流,Web服务器中的老大哥。
 Nginx:
大型网站Web服务的主流,曾经Web服务器中的初生牛犊,现已长大。
Nginx的分支Tengine(http://tengine.taobao.org/)目前也在飞速发展。
 Lighttpd:
这是一个不温不火的优秀Web软件,社区不活跃,静态解析效率很高。
在Nginx流行前,它是大并发静态业务的首选,国内百度贴吧、豆瓣等众多网站都有Lighttpd奋斗的身影。

常用来提供动态服务的软件
 PHP(FastCGI)
大中小型网站都会使用,动态网页语言PHP程序的解析容器。
它可配合Apache解析动态程序,不过,这里的PHP不是FastCGI守护进程模式,而是mod_php5.so(module)。
也可配合Nginx解析动态程序,此时的PHP常用FastCGI守护进程模式提供服务。
 Tomcat:
中小企业动态Web服务主流,互联网Java容器主流(如jsp、do)。
 Resin:
大型动态Web服务主流,互联网Java容器主流(如jsp、do)。

02. nginx软件服务介绍

如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似,
Nginx(“engine x”)是一个开源的,支持高性能、高并发的WWW服务器和代理服务软件。
它是由俄罗斯人lgor Sysoev开发的,最初被应用在俄罗斯的大型网站www.rambler.ru上。
后来作者将源代码以类BSD许可证的形式开源出来供全球使用。
Nginx可以运行在UNIX、Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中

1). nginx软件特征介绍
· 支持高并发:能支持几万并发连接(特别是静态小文件业务环境)
 · 资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不到200MB
 · 支持异步网络I/O事件模型epoll(Linux 2.6+) apache(select)

2). nginx软件功能介绍
1)作为Web服务软件(处理用户访问静态请求)
2)反向代理或负载均衡服务
3)前端业务数据缓存服务

3). nginx软件模型特点说明
apache与nginx软件对比说明???
apache使用select模型
nginx使用epoll模型
举例说明:宿舍管理员
select模型版管理员 会一个一个房间查询人员
epoll模型版管理员 会进行检索后,直接找到需要找的人
举例说明:幼儿园阿姨
select模型版阿姨 会一个一个小朋友进行询问,确认哪个小朋友需要上厕所
epoll模型版阿姨 会告知想上厕所小朋友自觉站到响应位置

**

4). nginx软件编译安装

**
第一个里程:软件依赖包安装
pcre-devel: perl语言正则表达式兼容软件包
openssl-devel:使系统支持https方式访问
yum install -y pcre-devel openssl-devel

第二个里程:创建一个管理nginx进程的虚拟用户
useradd www -s /sbin/nologin/ -M

第三个里程:下载并解压nginx软件:http://nginx.org/
cd /server/tools
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar xf nginx-1.12.2.tar.gz

第四个里程:进行软件编译安装
软件编译安装三部曲:
①. 编译配置
./configure --prefix=/application/nginx-12.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
–prefix=PATH 指定软件安装在什么目录下
–user=USER 指定软件worker进程管理用户,利用www虚拟用户管理worker进程
–group=USER
–with-http_ssl_module 使nginx程序可以支持HTTPsF访问功能
–with-http_stub_status_module 用于监控用户访问nginx服务情况
②. 编译过程: make
③. 编译安装:make install

第五个里程:为nginx程序软件创建链接目录
为了以后开发人员掉取程序的时候不会因为程序升级而变动
ln -s /application/nginx-12.2 /application/nginx

第六个里程:启动nginx程序服务
/application/nginx/sbin/nginx

三. nginx软件程序目录结构

conf — nginx程序所有配置文件保存目录
nginx.conf nginx程序主配置文件
搜索出精简nginx.conf配置文件内容:
grep -Ev “#|^$” nginx.conf.default >nginx.conf

nginx配置文件组成:
①. main nginx主区块
②. event nginx事件区块
③. http nginx http功能区块
④. server nginx 网站主机区块
⑤. location nginx 匹配或者定位区块
在这里插入图片描述
在这里插入图片描述

html — nginx程序站点目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值