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
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。