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

1.下载

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

2.部署

2.1安装前提

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

  1. 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. 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

  1. ## 修改配置文件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日志相关配置

  1. 日志定义的格式:语法格式:  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记录请求的urlhttp协议(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脚本如下:

  1. #!/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使用之充当文件下载器

  1. 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,然后进入浏览器输入下的文件名即可下载到对应的文件。ps:不能下载目录只能下载文件。

以上就是linux上nginx安装部署及使用的方法的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    Nginx下如何配置Frp强制重定向为https

    2025-4-2 5:37:44

    编程技术

    NTP配置实例分析

    2025-4-2 5:37:54

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索