linux上nginx安装部署及使用过程详解
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1.下载官网下载地址2.部署2.1安装前提在linux下安装需要安装一下组件1. gcc && g++yum install gcc-c++2. pcreyum install -y pcre pcr
千家信息网最后更新 2026年11月03日linux上nginx安装部署及使用过程详解
1.下载
官网下载地址
2.部署
2.1安装前提
在linux下安装需要安装一下组件
1. gcc && g++yum install gcc-c++2. pcreyum install -y pcre pcre-devel3. zlibyum install -y zlib zlib-devel4. opensslyum install -y openssl openssl-devel
2.2 安装
1. 解压nginx文件tar -zxvf nginx-1.17.5.tar.gz2. 安装## 创建一个nginx安装目录mkdir nginxcd nginx-1.12.2## 指定文件安装路径./configure --prefix=/home/lege/nginxmakemake install#安装完成后内容会安装到指定的路径 /home/lege/nginx下,否则会在默认目录/usr/local/nginx
2.3 启动nginx
## 修改配置文件cd /home/lege/nginx/confvim nginx.conf## 设置端口为8080,也可设置成其他listen 8080;## 进入到启动目录cd /home/lege/nginx/sbin## 检查配置文件是否有问题./nginx -t##没有问题的结果如下所示:[soa@testsoa04 sbin]$ ./nginx -tnginx: the configuration file /home/lege/nginx/conf/nginx.conf syntax is oknginx: configuration file /home/lege/nginx/conf/nginx.conf test is successful[soa@testsoa04 sbin]$ ## 查询配置参数./nginx -V## 对于已安装的nginx需要修改配置参数./configure --prefix=/home/lege/nginx ...配置参数makemake 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/logsYESTERDAY=$(date -d "yesterday" +%Y-%m-%d)KEEPTIME=$(date -d "-3 days" +%Y-%m-%d)#切分日志文件mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.logmv ${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}.logrm -f ${LOGS_PATH}/error_{KEEPTIME}.logecho 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安装部署及使用过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
日志
文件
配置
客户
格式
路径
目录
参数
客户端
时间
字节
端的
成功
作用
单位
变量
地址
浏览器
示例
精度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司排名
互联网科技官网
上海互联网科技有限公司
合肥互联网科技公司
猪兼强互联网科技
无锡溥仪互联网科技有限公司
互联网行业科技股
互联网数据科技专业
互联网科技公司营业执照怎么办理
群盈汇互联网科技有限公司
无锡工业互联网科技有限公司
上海钢联属于互联网科技股吗
互联网科技资金流入
九思连强互联网电子科技有限公司
宁波跨境商互联网科技有限公司
互联网科技机房
互联网领先科技活动
西安左小互联网科技有限公司
互联网科技创业计划的风险分析
每日互联网科技新闻
科技股互联网
互联网与未来科技
奇士达互联网科技
万达互联网科技
青岛中康互联网医疗科技有限公司
互联网科技有哪些公司
互联网科技公司实习生
互联网第三次科技革命特征
互联网金融金融科技
中国主要互联网科技公司