目录
前言:
一.Web 概念
1.Web 的基本概念
2.B/S 架构模型
3.Web 请求与响应过程
4.静态资源与动态资源
5.Web 的发展阶段
二.HTTP 与 HTTPS 协议
1.http与https区别
2.HTTPS 握手流程
3.HTTP状态码
3.1.HTTP 状态码概览
3.2.常用状态码详解
三.Nginx 概念
1.Nginx 介绍
2.简述Nginx和Apache的差异
3.Nginx 进程结构
四.Nginx安装
1.关闭防火墙,将安装nginx所需软件包传到/opt目录下
2.安装依赖包
3.创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
4.编译安装Nginx
5.定制核心配置
6.将配置好的源码编译成可执行程序并安装到指定位置
7.让系统识别nginx的操作命令
8.检查、启动、重启、停止 nginx服务
9.添加 Nginx 系统服务
10.添加为系统服务并检查状态
总结
前言:
上次把awk命令做了分享,至此文本三剑客的内容就告一段落。今天我们来看一下web与nginx网站服务的工作原理和配置方法。
一.Web 概念
1.Web 的基本概念
2.B/S 架构模型
3.Web 请求与响应过程
4.静态资源与动态资源
5.Web 的发展阶段
二.HTTP 与 HTTPS 协议
1.http与https区别
2.HTTPS 握手流程
3.HTTP状态码
3.1.HTTP 状态码概览
3.2.常用状态码详解
客户端错误:4xx
服务器错误:5xx
三.Nginx 概念
1.Nginx 介绍
2.简述Nginx和Apache的差异
3.Nginx 进程结构
四.Nginx安装
1.关闭防火墙,将安装nginx所需软件包传到/opt目录下
systemctl disable firewalld
setenforce 0(关闭增强服务)
2.安装依赖包
yum install -y g*** g***-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
3.创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
4.编译安装Nginx
5.定制核心配置
--prefix=/usr/local/nginx \ #指定nginx的安装路径
--user=nginx \ #指定用户名
--group=nginx \ #指定组名
--with-http_stub_status_module
--with-http_ssl_module #启用 http_stub_status_module 模块以支持状态统计
6.将配置好的源码编译成可执行程序并安装到指定位置
7.让系统识别nginx的操作命令
8.检查、启动、重启、停止 nginx服务
nginx #启动
9.添加 Nginx 系统服务
vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: 35 99 20 // 这是固定格式,2345表示运行级别,之后为开机执行顺序和关机执行顺序
#description:Nginx Service Control Script //这也是必须的
***="/usr/local/nginx/sbin/nginx"
PID="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$***
;;
stop)
kill -s QUIT $(cat $PID)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PID)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
10.添加为系统服务并检查状态
chmod +x /etc/init.d/nginx
chkconfig --add nginx
service nginx start|stop|restart|reload
总结:
今天对web与nginx网站服务的工作原理和配置方法做了一个详细的讲解,希望对读者们有所帮助!