1. nginx程序目录结构信息
/etc/logrotate.d/nginx 利用logrotate实现日志文件自动切割利用脚本+定时任务实现日志切割#!/bin/bashmv nginx.log nginx.log_$(date +%F_%T)systemctl restart nginx/etc/nginx/nginx.conf 主配置文件
/etc/nginx/conf.d/default.conf 扩展配置文件
/etc/nginx/fastcgi_params 程序A(数据信息)nginx -接口方式 fastcgi - 程序B(数据信息)php程序A(数据信息)nginx -接口方式 uwsgi_params- 程序B(数据信息)python
usr/sbin/nginx 程序命令文件检查配置文件语法是否正确 nginx -t 控制服务运行状态 nginx(启动服务) nginx -s stop/reload查看软件安装配置信息 nginx -V
usr/share/nginx/ 站点目录将网站页面所有元素资源进行整合,分类规范管理
/var/log/nginx/ 保存程序日志文件信息(access.log error.log)
/var/cache/nginx 数据信息是否真正缓存了
2. nginx配置文件
主配置文件: nginx.conf /etc/nginx/nginx.conf
user nginx; --- 指定worker进程管理用户(建议指定为虚拟用户)
worker_processes 4; --- 指定worker进程数量 建议设置数值=CPU核数 or 建议设置数值=2*CPU核数
error_log /var/log/nginx/error.log warn; --- 配置错误日志保存路径
pid /var/run/nginx.pid; --- 配置程序pid文件保存路径
以上信息: nginx主区域配置信息events {worker_connections 2048; --- 定义一个worker进程连接数(并发) 总的并发连接数=worker_process*worker_connections < 系统打开文件数
}
http {include /etc/nginx/mime.types; --- 包含其他配置文件信息default_type application/octet-stream; --- 资源信息没有扩展名,默认识别成什么资源类型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; --- 配置日志保存路径sendfile on;#tcp_nopush on;keepalive_timeout 65; --- 是否开启长链接功能#gzip on;include /etc/nginx/conf.d/*.conf; --- 加载扩展配置文件
}
扩展文件配置信息: /etc/nginx/conf.d/default.conf
[root@web02 conf.d]# cat default.conf
server {listen 80; --- 指定服务监听端口号 默认是80server_name www.oldboy.com; --- 配置网站域名信息location / {root /html/; --- 站点目录信息index index.html index.htm; --- 指定首页文件 首页文件不存在,访问网站会报403错误error_page 404 500 502 503 504 /oldboy.jpg; --- 优雅显示错误页面配置}}
nginx进程信息 master进程: 控制nginx服务运行状态
老板 worker进程: 处理用户访问网站请求
员工 nginx配置文件语法规范 指令信息结尾必须有分号
括号信息必须成对出现
nginx配置区域说明: 主区域配置
配置错误日志 进程信息 worker进程用户 事件区域配置
配置worker进程连接数信息 HTTP区域
配置功能参数 优化有关系 server区域
配置网站功能参数 location区域
控制网站访路径 if区域
判断区域 系统打开文件数 echo '* - nofile 65535' >>/etc/security/limits.conf
3.部署搭建一个简单静态页面
第一个历程: 编写配置文件 第二个历程: 创建站点目录/编写首页文件 第三个历程: 域名解析配置 C:\Windows\System32\drivers\etc\hosts 本地添加解析 10.0.0.8 www.oldboy.com
企业环境搭建静态网站页面: 代码上线 第一个历程: 编写nginx配置文件 第二个历程: 让开发人员发送代码信息,上传到站点目录中