01.Nginx特征:
1支持高并发
2资源消耗少在3万并发连接下,开启10个Ngix线程小号的内存不到200M
3支持异步网络I/O事件模型epoll
下载地址http://nginx.org/en/download.html
02.Nginx软件功能介绍
1.作为web服务软件
2.反向代理或者负载均衡
3.前段业务数据缓存服务
03.Nginx软件模型特点说明
apache与nginx软件对比说明?
apache使用select模型
nginx使用epoll模型
select 一个一个房间查询人员
epoll 会检索,直接找到需要找的人
04.nginx编译安装过程 ((可以用yum install -y nginx直接安装)
第一个里程:软件包安装
pcre-devel:Perl语言正则表达式兼容软件包
openssl-devel:使系统支持https方式访问
yum install -y pcre-devel openssl-devel
第二个里程:创建一个管理nginx进程的虚拟用户
useradd www -s /sbin/nologin -M
第三个里程碑:下载并解压Nginx软件
mkdir -p /server/tools
cd /server/tools
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xf nginx-1.16.1.tar.gz
[root@oldboy tools]# ls
nginx-1.16.1 nginx-1.16.1.tar.gz
第四个里程碑:进行软件编译安装
软件编译安装三部曲:
1.编译配置
./configure --help
--prefix=/application/nginx-16.1 指定目录
--user=www 指定软件worker进程管理用户,利用www虚拟用户管理
--group=www
--with-http_ssl_module 使nginx程序可以支持thhosd访问功能
--with-http_stub_status_module 用于监控用户访问nginx服务情况
2.编译过程
make
3.编译安装
make install
第5个里程碑:为nginx创建软连接目录
ln -s /application/nginx-12.2/ /application/nginx
/application/nginx/sbin/nginx 启动nginx服务
/application/nginx/sbin/nginx -s reload
05.nignx软件程序目录
conf —nignx程序配置
nginx.conf nginx程序主配置文件
grep -Ev “#|^$” nginx.conf.default >nginx.conf 精简配置文件内容
nginx配置文件组成:
1.main nginx主区块
2.event nginx事件区块
3.http nginx http功能区块
4.server nginx nginx网站主机区块
5.location nginx匹配或者定位区块


html ---nignx程序找点目录
logs ---nignx程序日志文件保存目录
sbin ---nignx程序命令所在目录
nginx命令参数说明
-V ---查看nginx编译参数配置(重新部署时可以查看)
-t ---查看nginx配置文件语法格式是否正确
-s ---管理nginx服务运行状态
(stop 停止nginx服务
reload 平滑重启nginx服务器
nginx -s stop 先关闭 在执行nginx启动nginx)
nginx命令需要使用完整路径来使用
/application/nginx/sbin/nginx -s reload
06.编写nginx服务配置
三个语法格式说明:
1.大括号要成对出现
2.每一行指令后面要用分号结尾
3.每一个指令要放置在指定的区域中
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types; 包含的库文件
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65; 超时时间
server {
listen 80; 端口号
server_name localhost;
location / {
root html; 网站路径
index index.html index.htm; 网站主页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
mkdir -p /application/nagix/html/www
vim index.html
jitao
welcome to jiao.edu
手动编写域名解析:C:\Windows\System32\drivers\etc\host
以上步骤结束后 即可用域名访问nginx网站页面
-
一个nginx容器部署多个页面服务
第一个里程碑:编辑/application/nginx/conf/nginx.conf 文件
[root@oldboy conf]# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.jitao.edu;
location / {
root html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name bbs.jitao.edu;
location / {
root html/bbs;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.jitao.edu;
location / {
root html/blog;
index index.html index.htm;
}
}
}
用vim 10,17copy17复制多行 并修改路径
/application/nginx/sbin/nginx -t 查错
/application/nginx/sbin/nginx -s reload 平滑重启nginx服务
第二个里程:创建站点目录
mkdir -p /application/nginx/html/{www,bbs,blog}
第三个里程:创建网站
[root@oldboy html]# for name in www bbs blog;do echo “welcome to
n
a
m
e
.
j
i
t
a
o
.
e
d
u
”
>
/
a
p
p
l
i
c
a
t
i
o
n
/
n
g
i
n
x
/
h
t
m
l
/
name.jitao.edu” >/application/nginx/html/
n
a
m
e
.
j
i
t
a
o
.
e
d
u
”
>
/
a
p
p
l
i
c
a
t
i
o
n
/
n
g
i
n
x
/
h
t
m
l
/
name/index.html;done
[root@oldboy html]# for name in www bbs blog;do cat /application/nginx/html/$name/index.html;done
welcome to www.jitao.edu
welcome to bbs.jitao.edu
welcome to blog.jitao.edu
第四个里程:进行访问测试
浏览器访问测试:
C:\Windows\System32\drivers\etc\host 添加域名解析
命令行访问测试:
/etc/hosts 添加域名解析
添加完成后可使用域名进行访问
07.企业环境中的conf配置文件规范
在vim中使用set nu命令显示行数
[root@oldboy conf]# sed -n ‘10,17p’ nginx.conf >extra/www.conf
[root@oldboy conf]# sed -n ‘18,25p’ nginx.conf >extra/blog.conf
[root@oldboy conf]# sed -n ‘26,33p’ nginx.conf >extra/bbs.conf
[root@oldboy conf]# cd extra/
[root@oldboy extra]# ls
bbs.conf blog.conf www.conf
[root@oldboy conf]# cat nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/www.conf;
include extra/bbs.conf;
include extra/blog.conf;
}
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
08.虚拟主机配置文件编写方法:
1.基于域名的虚拟主机配置方法 (最常用)
2.基于端口的虚拟主机配置方法
说明:当你访问的网站域名不存在时默认访问第一个页面的内容
3.基于ip地址的虚拟主机配置方法
说明:nginx服务中只要涉及IP地址的修改,都需要重启nginx服务,而不是平滑重启
server {
listen 80;==>listen 10.0.0.200:80 (填写自己的主机地址端口号也可以改)
server_name www.jitao.edu;
location / {
root html/www;
index index.html index.htm;
}
/application/nginx/sbin/nginx -t 查验语法
/application/nginx/sbin/nginx -s stop
/application/nginx/sbin/nginx
09.nginx服务错误日志配置说明
[root@oldboy ~]# cd /application/nginx/logs/
[root@oldboy logs]# ls -l
total 16
-rw-r–r–. 1 root root 5507 Oct 22 01:08 access.log 访问日志
-rw-r–r–. 1 root root 2081 Oct 22 01:08 error.log 错误日志
-rw-r–r–. 1 root root 5 Oct 21 21:19 nginx.pid 进程id