Nginx服务构建及访问状态统计
2018-06-13 16:07
453 查看
Nginx专为性能优化而开发,其最知名的有点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。正因如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。
./configure \
--prefix=/usr/local/nginx \ //安装目录
--user=nginx \ //指定用户
--group=nginx \ //指定组
--with-http_stub_status_module //开启stub_status状态统计模块
Nginx构建环境:
RHEL6-5(IP地址为192.168.100.110)一.构建步骤:
1. 安装依赖包及编译环境:
# yum -y install pcre-devel zlib-devel gcc gcc-c++
2. 创建管理用户:
# useradd -M -s /sbin/nologin nginx //-M表示不让nginx在本地创建家目录,同时也禁止登录到shell环境
3. 解压准备好的安装包:
# tar xzvf nginx-1.6.0.tar.gz -C /opt
4. 在configure所在目录下配置编译安装
# cd /opt/nginx-1.6.0/
./configure \
--prefix=/usr/local/nginx \ //安装目录
--user=nginx \ //指定用户
--group=nginx \ //指定组
--with-http_stub_status_module //开启stub_status状态统计模块
#make && make install #ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //让系统识别nginx命令
5. 检查、启动、重启、停止nginix
# nginx -t //检查 # nginx //启动 # killall -1 nginx //重启 # killall -3 nginx //停止
6. 使用Nginx服务脚本
# vi /etc/init.d/nginx
#!/bin/bash # chkconfig: - 99 20 # description: Nginx Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0
# chmod +x /etc/init.d/nginx //给予执行权限 # chkconfig --add nginx //添加nginx服务项
二.构建统计页面
# cd /usr/local/nginx/conf # mv nginx.conf nginx.conf.back //创建nginx的副本文件 # grep -v "#" nginx.conf.back > nginx.conf //去除#注释内容,方便管理 # vi nginx.conf //编辑nginx主配置文件
server { listen 80; server_name localhost; charset utf-8; location / { root html; index index.html index.htm; } location ~ /status { //访问位置为/status stub_status on; //打开状态统计功能 access_log off; //关闭此位置的日志记录 } //在"server"这里插入的这4行的 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
相关文章推荐
- Nginx访问状态统计、虚拟主机设置
- Nginx的安装配置及访问状态统计
- 11 Nginx网站服务的基本构建
- 统计Apache或Nginx访问日志里的独立IP访问数量的Shell
- dockerfile构建nginx服务
- ASP.NET MVC构建RESTful服务时返回Unauthorized(401)状态
- 统计Apache或nginx日志里访问次数最多的前十个IP
- 重点:访问Nginx出现状态码为403 forbidden原因及故障模拟
- (总结)统计Apache或Nginx访问日志里的独立IP访问数量的Shell
- 解决nginx服务下 thinkphp只能访问首页不报任何错误的问题404错误
- Nginx 开启nginx服务后web无法访问解决方法
- nginx访问第三方服务之upstream使用
- shell脚本检查统计nginx访问日志access.log
- 构建httpd网站服务器(二) -- httpd服务的访问控制和基于域名、IP、端口的虚拟主机
- netcraft 统计08年6月应用服务排行榜 nginx排到第5喽
- Nginx之访问控制与状态查看
- 使用kendynet构建异步redis访问服务
- 统计nginx日志文件里访问的IP地址
- nginx反向代理服务因配置文件错误导致访问资源时出现404
- (超简单)Nginx状态统计模块