linux上nginx安装部署及使用的方法(linux如何安装nginx)

linux上nginx安装部署及使用的方法(linux如何安装nginx)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-04-21
文章简介

1.下载在linux下安装需要安装一下组件 yuminstall-ypcrepcre-devel yuminstall-yzlibzlib-devel yuminstall-yopenss

2025阿里云双十一服务器活动

1.下载

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

yuminstall-ypcrepcre-devel

yuminstall-yzlibzlib-devel

yuminstall-yopensslopenssl-devel

2.2安装

tar-zxvfnginx-1.17.5.tar.gz

https://www.fruan.com/post/configure--prefix=/home/lege/nginx

#安装完成后内容会安装到指定的路径/home/lege/nginx下,否则会在默认目录/usr/local/nginx

2.3启动nginx

设置端口为8080,也可设置成其他

https://www.fruan.com/post/nginx-t

[soa@testsoa04sbin]$https://www.fruan.com/post/nginx-t

nginx:theconfigurationfile/home/lege/nginx/conf/nginx.confsyntaxisok

nginx:configurationfile/home/lege/nginx/conf/nginx.conftestissuccessful

https://www.fruan.com/post/nginx-v

对于已安装的nginx需要修改配置参数

https://www.fruan.com/post/configure--prefix=/home/lege/nginx...配置参数

https://www.fruan.com/post/nginx

https://www.fruan.com/post/nginx-sstop

https://www.fruan.com/post/nginx-sreload

http://ip:port/

3.nginx日志相关配置

语法格式:access_logpath[format[buffer=size][gzip[=level]][flush=time][if=condition]];

默认值:access_loglogs/access.logcombined;

作用域:http,server,location,ifinlocation,limit_except

语法格式:log_formatname[escape=default|json]string...;

默认值:log_formatcombined"...";

$remote_addr,$http_x_forwarded_for记录客户端ip地址

$remote_user记录客户端用户名称

$request记录请求的url和http协议(get,post,del,等)

$body_bytes_sent发送给客户端的字节数,不包括响应头的大小;该变量与apache模块mod_log_config里的“%b”参数兼容。

$bytes_sent发送给客户端的总字节数。

linux上nginx安装部署及使用的方法,linux如何安装nginx

$connection_requests当前通过一个连接获得的请求数量。

$msec日志写入时间。单位为秒,精度是毫秒。

$pipe如果请求是通过http流水线(pipelined)发送,pipe值为“p”,否则为“.”。

$http_referer记录从哪个页面链接访问过来的

$http_user_agent记录客户端浏览器相关信息

$request_length请求的长度(包括请求行,请求头和请求正文)。

$request_time请求处理时间,单位为秒,精度毫秒;从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。

$time_iso8601iso8601标准格式下的本地时间。

$time_local通用日志格式下的本地时间。

log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

'$status$body_bytes_sent"$http_referer""$request_time"'

'"$http_user_agent""$http_x_forwarded_for"

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

logs_path=/home/lege/data/nginx/logs

yesterday=$(date-d"yesterday"+%y-%m-%d)

keeptime=$(date-d"-3days"+%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)

rm-f${logs_path}/access_{keeptime}.log

rm-f${logs_path}/error_{keeptime}.log

00***/bin/sh/home/lege/data/nginx/logs/clear.sh

crontab-l查看是否添加成功

4.nginx使用之充当文件下载器

client_header_buffer_size8k;

client_max_body_size130m;

log_formataccess'$remote_addr$host$remote_user[$time_local]$status$request_length$body_bytes_sent$request_time000-"-""$request""$http_referer""$http_user_agent"$http_cookie$bytes_sent';

access_loglogs/access.logaccess;

default_type'application/octet-stream';

add_headercontent-disposition"attachment";

配置可以下载的文件路径,下面是在windows下测试使用的路径,linux也可换成对应的路径

rootd://tools//nginx-1.17.4//conf;

}

配置完成后重启nginx,然后进入浏览器输入下的文件名即可下载到对应的文件。ps:不能下载目录只能下载文件。

以上就是linux上nginx安装部署及使用的方法的详细内容,更多请关注主机测评网其它相关文章!

标签:
IaaS、PaaS、SaaS(saaspaasiaas的区别与联系)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!