当浏览器看到页面之前 --- 向服务发出请求 互联网 --- 网站服务 --- 存储目录进行查找数据 站点目录www
HTTP请求 反馈 编码网络状态码
HTTP响应
状态编码 404 请求信息不存在
正常编码 20x 30x
网站服务就是可以客户端浏览器进行数据传递通讯服务 网站服务端口信息 80
网站服务处理请求方式:
方式一: 静态方式进行处理 效应效率快
客户端浏览器 请求什么数据,响应什么数据
方法二: 动态方式进行处理 更完善数据响应
客户端浏览器 请求什么数据,将请求数据进行一定处理,再讲数据进行响应
网站服务部署过程 静态方式--- nginx apache
nginx程序的安装
第一种方式:yum安装软件程序
yum install -y nginx
第二种方式:采用编译方式安装
第一个历程:下载软件程序源码包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
第二个历程:需要解决软件依赖问题
yum install -y pcre-devel openssl-devel
第三个历程:解压软件程序/进行配置过程
cd nginx
useradd -M -s /sbin/nologin nginx (用户不存在 可以创建出来)
./config
--prefix=PATH --- 指定安装程序数据保存目录
--user=USER --- 管理服务进程用户(虚拟用户)信息
--with-http_ssl_module --- 表示开启了https访问能
--with-http_stub_status_module --- 表示开启nginx服务状态监控功能
第四个历程: 编译过程
make
第五个历程: 编译安装
make install
启动服务程序:进行测试
方式一:yum安装软件启动服务
systemctl start nginx
方式二:编译安装启动服务
/app/nginx/sbin/nginx --- 启动程序
==============================================
网站服务启动之后。无法访问页面排查方法:
1)确认服务运行状态
2)确认服务网络配置
ping 10.0.0.100
telnet 10.0.0.100 80
3)可以在命令行测试页面
curl -I 10.0.0.100
==============================================
网站服务目录结构:
1)配置文件所在目录
/etc/nginx/nginx.conf
/etc/nginx/conf.d/xxx.conf --- yum安装软件配置目录
/app/nginx/conf/nginx.conf --- 编译安装软件配置目录
2)站点目录所在位置 (图片 音频 视频 代码文件)
/usr/share/nginx/html/ --- 默认网站站点目录
3)网站日志文件保存目录
/var/log/nginx --- 程序日志文件信息
网站服务配置介绍:
主配置文件:
nginx.conf
user nginx; --- 指定nginx服务worker进程用户
=======================================================================================
# ps -ef|grep nginx
root 27435 1 0 10:49 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 27436 27435 0 10:49 ? 00:00:00 nginx: worker process
master --- boss 法人 === 服务主进程 控制服务运行状态
worker --- 公司员工 === 服务工作进程 处理网站服务任务
=======================================================================================
worker_processes auto; --- 指定可以拥有多少个worker进程
=======================================================================================
worker进程数量根据服务器硬件环境来定义:
worker进程数量 == 服务器CPU总的核心数 == 并行处理任务能力
老师 教室
error_log /var/log/nginx/error.log; --- 定义错误日志文件保存路径
pid /run/nginx.pid; --- 定义进程编号文件保存路径
判断服务是否启动/判断服务是否关闭
include /usr/share/nginx/modules/*.conf; --- 扩展加载其他文件配置信息
events {
worker_connections 1024; --- 每个worker进程可以承载连接数 总的服务连接数=worker进程数量*单个进程连接数
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
--- 定义访问日志格式信息
access_log /var/log/nginx/access.log main;
--- 定义访问网站日志保存路径
keepalive_timeout 65; --- TCP长连接超时时间
=====================================================================
TCP长链接:一次链接,发送多个数据请求信息 但链路出现空闲时,会有时间倒计时算法 保证链路利用率
TCP短链接:一次链接,发送一次数据请求信息 通讯效率会较低/ 节省通讯资源
include /etc/nginx/mime.types; 扩展加载了一个特殊文件 媒体资源类型文件
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf 扩展加载配置文件 不同网站配置文件
www.conf
bbs.conf
blog.conf
51cto.com
www.51cto.com 官方网站 活动推广信息
bbs.51cto.com 论坛网站 技术知识交流
blog.51cto.com 博客网站 技术资料分享
edu.51cto.com 视频网站 学习技术知识
}