一、nginx程序目录结构信息
/etc/logrotate.d/nginx (因如果将所有日志统一记录,会导致根据日志排错时,由于信息过多导致没法正常排错,此时就需根据时间及不同服务进行日志切割,把日志记录在不同的子文件中并注释好时间,而切割方式如下)
==>利用logrotate实现日志文件自动切割
==>利用脚本+定时任务实现日志切割
#!/bin/bash
mv 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(启动服务)/nginx -s stop/reload
查看软件安装配置信息 nginx -V
查看软件版本信息 nginx -v
/usr/share/nginx/ ==>站点目录将网站页面所有元素资源进行整合,分类规范管理
/var/log/nginx/ ==>保存程序日志文件信息(access.logf用户访问信息 error.log错误日志)
/var/cache/nginx ==>数据信息是否真正缓存了
二、nginx配置文件
主配置文件: nginx.conf
/etc/nginx/nginx.conf ---路径信息
user nginx; --- 指定worker进程管理用户(建议指定为虚拟用户,保证web服务更安全)
worker_processes 4; --- 指定worker进程数量 建议设置数值=CPU核数 or 建议设置数值=2CPU核数
error_log /var/log/nginx/error.log warn; --- 配置错误日志保存路径
pid /var/run/nginx.pid; --- 配置程序pid文件保存路径
ps:以上信息: nginx主区域配置信息
事件区域配置信息
events {
worker_connections 2048;
} --- 定义一个worker进程连接数(并发) 总的并发连接数=worker_processworker_connections < 系统打开文件数(程序运行起来,程序会打开相应文件;通过ulimit -a命令查看目前最大文件打开数量,默认为1024个;可通过此方式
echo '* - nofile 65535' >>/etc/security/limits.conf 进行修改,最大值为65535
HTTP区域配置信息
http {
include /etc/nginx/mime.types; --- 包含其他配置文件信息
default_type application/octet-stream; --- 资源信息没有扩展名,默认识别成什么资源类型
log_format main 'remote_user
[request" '
'body_bytes_sent "http_user_agent" "$http_x_forwarded_for"'; --设置日志信息格式,main就是其中的一种格式
access_log /var/log/nginx/access.log main; --- 配置日志保存路径
sendfile on;
#tcp_nopush on;
keepalive_timeout 65; --- 是否开启长链接功能;后面的数值信息为断开长链接的等待时间默认单位s
#gzip on; ---对响应报文是否进行压缩处理
include /etc/nginx/conf.d/.conf; --- 加载扩展配置文件 ;若有多个扩展文件,为了不写更多的加载扩展配置文件行,将所有扩展文件的后缀信息统一设定为.conf,此时只需进行正则匹配即可
}
扩展文件配置信息:
/etc/nginx/conf.d/default.conf ---默认扩展文件路径
server { ---server区域配置信息
listen 80; --- 指定服务监听端口号 默认是80;如更改则为其他号码,再访问网站时需要在地址后加:修改的号码,才可以正常访问 如:www.baidu.com :修改号码
server_name localhost; --- 配置网站域名信息
location / { ----localtion区域配信息
root /usr/share/nginx/html/; --- 站点目录信息(且该目录必须存在,若没有需先自行创建)
index index.html index.htm; --- 指定首页文件 首页文件不存在,访问网站会报403错误
error_page 404 500 502 503 504 /oldboy.jpg; --- 优雅显示错误页面配置
}
}
补充说明:
- nginx进程信息
master进程: 控制nginx服务运行状态,该进程存在即代表正在运行,不在则代表停止
worker进程: 处理用户访问网站请求,master进程运行时,即使kill掉worker进程,master也会重新再启动一个新的worker进程,而master进程不存在时,worker进程自然就自动关闭 - nginx配置文件语法规范
a 指令信息结尾必须有分号
b 括号信息必须成对出现 - nginx配置区域说明:
a 主区域配置:配置错误日志 进程信息 worker进程用户
b 事件区域配置 :配置worker进程连接数信息
c HTTP区域:配置功能参数 优化有关系
d server区域:配置网站功能参数
e location区域
f if区域
三、部署搭建一个简单静态页面
第一个历程: 编写配置文件
vim /etc/nginx/conf.d/www.conf
server {
listen 80;
server_name www.oldboy.com;
root /html/www;
index index.html;
}
nginx -t
systemctl restart nginx
第二个历程: 创建站点目录/编写首页文件
mkdir -p /usr/share/nginx/html/www
vim /usr/share/nginx/html/www/index.html
<html>
<meta charset="utf-8">
<head>
<title>荆俊玮</title>
</head>
<body>
你猜我是谁
<table border=1>
<tr> <td>小红</td> <td>17783240234</td> </tr>
<tr> <td>小兰</td> <td>11238123709</td> </tr>
<tr> <td>小灵</td> <td>12731273123</td> </tr>
</table>
<a href="http://blog.oldboyedu.com">
<img src="oldboy.jpg" />
</a>
</body>
</html>
第三个历程: 域名解析配置
hosts(本地)
10.0.0.8 www.oldboy.com
权限
四、企业环境搭建静态网站页面: 代码上线
第一个历程: 编写nginx配置文件
第二个历程: 让开发人员发送代码信息,上传到站点目录中