「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战」
01.nginx软件介绍
1)高并发 高性能 (内存) free -m
2)功能强大
a.实现web服务功能 ==apache
b.实现缓存功能
c.实现负载均衡功能
02.nginx网站服务软件部署流程
1)yum安装
yum install -y nginx
启动服务
/etc/init.d/nginx restart
2) 编译安装
可以自定义一些特殊的功能
nginx部署过程
第一个里程:下载依赖软件
yum install -y pcre-devel openssl-devel
rpm -qa|grep pcre 查看
rpm -qa|grep openssl
第二里程:下载nginx软件
mkdir /server/tools
cd /server/tools/
wget http://nginx.org/download/nginx-1.14.0.tar.gz
第三个里程:worker进程由指定用户管理 --www
useradd www -M -s /sbin/nologin
id www
第四个里程:nginx软件编译安装过程
tar xf nginx-1.14.0.tar.gz 解压操作
编译三部曲
1)编译配置过程(安装路径指定 指定一些功能信息)
./configure --prefix=/application/nginx-1.14 --user=user=www --group=www --with-http_ssl_module --with-http_stub_status_module
--prefix=PATH set installation prefix
设置程序安装路径信息
--user=USER set non-privileged user for worker processes
设置虚拟用户管理worker进程
--group=GROUP set non-privileged group for worker processes
--with-http_ssl_module enable ngx_http_ssl_module
启用ssl功能
--with-http_stub_status_module enable ngx_http_stub_status_module
启动监控nginx状态的模块
2)编译过程
make
3)编译安装过程
make install
2)和3)和在一起执行
make && make install
执行完之后
[root@web01 nginx-1.14.0]# echo $? ==检查一下 0是成功
0
第五个里程:创建软链接信息
ln -s /application/nginx-1.14/ /application/nginx
第六里程:启动nginx服务
01 nginx程序的目录结构
conf ---- 配置文件保存路径(nginx.conf)
html ---- 站点目录,整合网站信息
logs ---- 日志文件(错误日志文件 访问日志文件 进程pid文件)
sbin ---- 程序命令保存文件
启动nginx服务 nginx (建议设置好环境变量)
停止nginx服务 nginx -s stop
平滑重启nginx -s reload
检查nginx配置文件语法 nginx -t
02.详细看一下nginx配置文件内容
进入cd /application/nginx
[root@web01 conf]# grep -Ev "^$|#" nginx.conf.default >nginx.conf
[root@web01 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;
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;
}
}
}
编写nginx配置文件规范总结: 1)配置文件中指令或者参数,一定要编写正确(拼音 位置) 2)每一个区块都是有成对大括号组成 3)所有区块中的指令信息结尾都要有分好
03.配置虚拟主机信息
编写虚拟主机网站页面代码文件
root@web01 html]# vim fuboyu.html 站点目录编写
网站登录输入 10.0.0.7/fuboyu.html
<html>
<meta charset="utf-8">
<head>
<title>奥利给</title>
</head>
<body>
冲 冲 冲 !!
<table border=1>
<tr><td>01</td><td></td></tr>
<tr><td>02</td><td></td></tr>
<tr><td>03</td><td></td></tr>
</table>
<a href="http://baidu.com">
<img src="stu.png"/>
</a>
</body>
<html>
编写多个虚拟主机方法: 第一个里程:编写配置文件
[root@web01 conf]# vim nginx.conf
[root@web01 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;
server {
listen 80;
server_name www.etiantian.org;
root html/www;
index index.html index.htm;
}
server {
listen 80;
server_name bbs.etiantian.org;
root html/bbs;
index index.html index.htm;
}
server {
listen 80;
server_name blog.etiantian.org;
root html/blog;
index index.html index.htm;
}
}
第二个里程创建站点目录
mkdir /application/nginx/html/{www.bbs.blog}