linux上nginx安装部署及使用过程详解
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1.下载官网下载地址2.部署2.1安装前提在linux下安装需要安装一下组件1. gcc && g++yum install gcc-c++2. pcreyum install -y pcre pcr
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
mysql数据库值 1
陕西广为互联网科技有限公司
联想服务器拆
万维网服务器的默认端口号
软件开发激励表
服务器部署虚拟机
智能软件开发用什么工具包
黄浦区无线网络技术
海康监控默认服务器端口
天津服务器阵列卡需要电池吗
网络技术高级工程
数据库软件连接不上去
哪些属于一级数据库
服务器报错4103
外挂软件开发者
镇江网络服务器机柜直接供货
某承包商与软件开发公司
九星创客系统软件开发
网络安全不要随意扫码
数据库前端开发工具是什么
网络数据库怎么下载
lol连接服务器登录不上
软件开发完了怎么弄安装包
开展 网络安全法 宣传
js读取服务器上文件
马鞍山企业软件开发公司
某承包商与软件开发公司
北航网络安全大学
九星创客系统软件开发
南京鲲鹏系列服务器供应公司