D-43网站服务配置过程---nginx

一、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/ ==>站点目录将网站页面所有元素资源进行整合,分类规范管理


image.png

/var/log/nginx/ ==>保存程序日志文件信息(access.logf用户访问信息 error.log错误日志)
/var/cache/nginx ==>数据信息是否真正缓存了


image.png

image.png

image.png

二、nginx配置文件

主配置文件: nginx.conf

/etc/nginx/nginx.conf ---路径信息
user nginx; --- 指定worker进程管理用户(建议指定为虚拟用户,保证web服务更安全)


image.png

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_process
worker_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错误

image.png

image.png

error_page 404 500 502 503 504 /oldboy.jpg; --- 优雅显示错误页面配置
}
}

补充说明:

  1. nginx进程信息
    master进程: 控制nginx服务运行状态,该进程存在即代表正在运行,不在则代表停止
    worker进程: 处理用户访问网站请求,master进程运行时,即使kill掉worker进程,master也会重新再启动一个新的worker进程,而master进程不存在时,worker进程自然就自动关闭
  2. nginx配置文件语法规范
    a 指令信息结尾必须有分号
    b 括号信息必须成对出现
  3. 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



荆俊玮


你猜我是谁





小红 17783240234
小兰 11238123709
小灵 12731273123





第三个历程: 域名解析配置

hosts(本地)
10.0.0.8 www.oldboy.com
权限

四、企业环境搭建静态网站页面: 代码上线

第一个历程: 编写nginx配置文件
第二个历程: 让开发人员发送代码信息,上传到站点目录中

你可能感兴趣的:(D-43网站服务配置过程---nginx)