1.下载
官网下载地址
2.部署
2.1安装前提
在linux下安装需要安装一下组件
1. gcc && g++ yum install gcc-c++ 2. pcre yum install -y pcre pcre-devel 3. zlib yum install -y zlib zlib-devel 4. openssl yum install -y openssl openssl-devel
2.2 安装
1. 解压nginx文件 tar -zxvf nginx-1.17.5.tar.gz 2. 安装 ## 创建一个nginx安装目录 mkdir nginx cd nginx-1.12.2 ## 指定文件安装路径 ./configure --prefix=/home/lege/nginx make make install #安装完成后内容会安装到指定的路径 /home/lege/nginx下,否则会在默认目录/usr/local/nginx
2.3 启动nginx
## 修改配置文件 cd /home/lege/nginx/conf vim nginx.conf ## 设置端口为8080,也可设置成其他 listen 8080; ## 进入到启动目录 cd /home/lege/nginx/sbin ## 检查配置文件是否有问题 ./nginx -t ##没有问题的结果如下所示: [soa@testsoa04 sbin]$ ./nginx -t nginx: the configuration file /home/lege/nginx/conf/nginx.conf syntax is ok nginx: configuration file /home/lege/nginx/conf/nginx.conf test is successful [soa@testsoa04 sbin]$ ## 查询配置参数 ./nginx -V ## 对于已安装的nginx需要修改配置参数 ./configure --prefix=/home/lege/nginx ...配置参数 make make install 然后重新启动nginx即可 ## 启动 ./nginx ## 停止 ./nginx -s stop ## 重启 ./nginx -s reload ## 输入网址验证是否启动成功 http://ip:port/
3. nginx日志相关配置
日志定义的格式:
语法格式: access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];
access_log off;
默认值 : access_log logs/access.log combined;
作用域 : http, server, location, if in location, limit_except
1. 定义日志格式
语法格式: log_format name [escape=default|json] string ...;
默认值 : log_format combined "...";
作用域 : http
常见的日志变量
$remote_addr, $http_x_forwarded_for 记录客户端IP地址
$remote_user记录客户端用户名称
$request记录请求的URL和HTTP协议(GET,POST,DEL,等)
$status记录请求状态
$body_bytes_sent发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。
$bytes_sent发送给客户端的总字节数。
$connection连接的序列号。
$connection_requests 当前通过一个连接获得的请求数量。
$msec 日志写入时间。单位为秒,精度是毫秒。
$pipe如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为“.”。
$http_referer 记录从哪个页面链接访问过来的
$http_user_agent记录客户端浏览器相关信息
$request_length请求的长度(包括请求行,请求头和请求正文)。
$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
$time_iso8601 ISO8601标准格式下的本地时间。
$time_local通用日志格式下的本地时间。
示例:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" "$request_time" '
'"$http_user_agent" "$http_x_forwarded_for"
对于日志相关的清理可以使用linux的定时任务去处理,示例如下:
clear.sh脚本如下:
#!/bin/bash
#LOGS_PATH为日志存放路径
LOGS_PATH=/home/lege/data/nginx/logs
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
KEEPTIME=$(date -d "-3 days" +%Y-%m-%d)
#切分日志文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log
#通过Nginx信号量控制重读日志,/web/nginx/为nginx安装目录
kill -USR1 $(cat /home/lege/data/nginx/logs/nginx.pid)
#删除3天前的日志文件
rm -f ${LOGS_PATH}/access_{KEEPTIME}.log
rm -f ${LOGS_PATH}/error_{KEEPTIME}.log
echo 0
crontab -e 添加如下:
0 0 * * * /bin/sh /home/lege/data/nginx/logs/clear.sh
crontab -l 查看是否添加成功
4. nginx使用之充当文件下载器
http {
server_tokens off;
client_header_buffer_size 8k;
client_max_body_size 130m;
proxy_buffer_size 64k;
proxy_buffers 8 64k;
log_format access '$remote_addr $host $remote_user [$time_local] $status $request_length $body_bytes_sent $request_time 0 0 0 - "-" "$request" "$http_referer" "$http_user_agent" $http_cookie $bytes_sent';
access_log logs/access.log access;
keepalive_requests 16;
keepalive_timeout 5;
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
default_type 'application/octet-stream';
add_header Content-disposition "attachment";
## 配置可以下载的文件路径,下面是在windows下测试使用的路径,linux也可换成对应的路径
root D://tools//nginx-1.17.4//conf;
}
}
}
配置完成后重启nginx,然后进入浏览器输入http://ip:8080/conf下的文件名即可下载到对应的文件。ps:不能下载目录只能下载文件。
总结
以上所述是小编给大家介绍的linux上nginx安装部署及使用过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无争山庄资源网 Copyright www.whwtcm.com
暂无“linux上nginx安装部署及使用过程详解”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年10月28日
2025年10月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
