linux上nginx安装部署及使用过程详解

  

<强> 1。下载

  

官网下载地址

  

發inux上nginx安装部署及使用过程详解"

  

<强> 2。部署

  

2.1安装前提

  

在linux下安装需要安装一下组件

        1. gcc,,g + +   yum安装gcc-c + +   2. pcre   yum安装- y pcre pcre-devel   3.zlib   yum安装- y zlib zlib-devel   4. openssl   yum安装- y openssl openssl-devel      

2.2安装         1. 解压nginx文件   焦油-zxvf nginx-1.17.5.tar.gz   2. 安装   # #创建一个nginx安装目录   mkdir nginx   cd nginx-1.12.2   # #指定文件安装路径   ./configure——prefix=/home/乐阁/nginx   使   制作安装   #安装完成后内容会安装到指定的路径/home/lege/nginx下,否则会在默认目录/usr/地方/nginx      

2.3,启动nginx

        # #修改配置文件   cd/home/lege/nginx/conf   vim nginx.conf   # #设置端口为8080,也可设置成其他   听8080;   # #进入到启动目录   cd/home/lege/nginx/sbin   # #检查配置文件是否有问题/nginx - t。   # #没有问题的结果如下所示:   [soa@testsoa04 sbin]美元。/nginx - t/home/lege/nginx/conf/nginx. nginx:配置文件配置语法好/home/lege/nginx/conf/nginx. nginx:配置文件配置测试是成功的   [soa@testsoa04 sbin]美元      # #查询配置参数/nginx - v。   # #对于已安装的nginx需要修改配置参数   ./configure——prefix=/home/乐阁/nginx…配置参数   使   制作安装   然后重新启动nginx即可   # #启动/nginx。   # #停止/nginx - s停止   # #重启/nginx - s重载   # #输入网址验证是否启动成功   http://ip      

3。nginx日志相关配置

        日志定义的格式:   语法格式:access_log路径(格式(缓冲=大小][gzip[=水平]][冲洗=时间][如果=条件]];   access_log;   默认值:access_log日志/访问。日志相结合;   作用域:http服务器,位置,如果位置,limit_except      1. 定义日志格式   语法格式:log_format名称[逃脱=默认| json字符串…;   默认值:log_format结合“…”;   作用域:http      常见的日志变量   remote_addr, http_x_forwarded_for美元记录客户端IP地址   $ remote_user记录客户端用户名称   请求美元记录请求的HTTP URL和协议(GET、POST、德尔,等)   美元地位记录请求状态   美元body_bytes_sent发送给客户端的字节数,不包括响应头的大小,该变量与Apache模块mod_log_config里的“% B”参数兼容。   美元bytes_sent发送给客户端的总字节数。   美元连接连接的序列号。   美元connection_requests当前通过一个连接获得的请求数量。   美元msec日志写入时间。单位为秒,精度是毫秒。   美元的管道如果请求是通过HTTP流水线(管线式)发送,管值为p,否则为“。”。   美元http_referer记录从哪个页面链接访问过来的   美元http_user_agent记录客户端浏览器相关信息   美元request_length请求的长度(包括请求行,请求头和请求正文)。   美元request_time请求处理时间,单位为秒,精度毫秒;从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。   美元time_iso8601 ISO8601标准格式下的本地时间。   美元time_local通用日志格式下的本地时间。      示例:   log_format主要remote_addr - remote_user美元($ time_local]“请求”美元   ”地位body_bytes_sent美元美元http_referer”“request_time美元”   “http_user_agent美元”“http_x_forwarded_for美元”      

对于日志相关的清理可以使用linux的定时任务去处理,示例如下:

  

clear.sh脚本如下:

        # !/bin/bash   # LOGS_PATH为日志存放路径   LOGS_PATH=/home/乐阁/数据/nginx/日志   昨天=$(日期- d“昨天”+ Y % - % - % d)   KEEPTIME=$(日期- d“3天”+ Y % - % - % d)   #切分日志文件   mv $ {LOGS_PATH}/访问。昨天的日志$ {LOGS_PATH}/access_ $ {} . log   mv $ {LOGS_PATH}/错误。昨天的日志$ {LOGS_PATH}/error_ $ {} . log   #通过Nginx信号量控制重读日志,/web/Nginx/为Nginx安装目录   杀死usr1 (cat/home/lege/data/nginx/logs/nginx.pid美元)   #删除3天前的日志文件   rm - f $ {LOGS_PATH}/access_ {KEEPTIME} . log   rm - f $ {LOGS_PATH}/error_ {KEEPTIME} . log   回声0      crontab - e添加如下:   0 0 * * */bin/sh/home/lege/data/nginx/logs/clear.sh      crontab - l查看是否添加成功

linux上nginx安装部署及使用过程详解