nginx实战过程
1.安装依赖包
*nginx安装依赖gcc、openssl-devel、prce-devel和zlib-devel软件库
*Prce全程(Perl Compatible Regular Expressions),中文perl兼容正则表达式,[pcre官方站点](http://www.pcre.org/)
1.yum install -y prce prce-devel
2.yum install -y openss openssl-devel
2.开始编译
使用./configure --help查看各个模块的使用情况,使用--without-http_ssi_module的方式关闭不需要的模块。可以使用--with-http_perl_modules方式安装需要的模块
3.编译命令
1.tar -zxf nginx-1.10.1.tar.gz
2.cd nginx-1.10.1/
3. ./configure --prefix=/data/nginx-1.10.1 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
4.
5.useradd nginx -M -s /sbin/nologin
6.make && make install
7.ln -s /data/nginx-1.10.1 /data/nginx
4.测试nginx配置文件是否正常
1./data/nginx/sbin/nginx -t
2.nginx: the configuration file /data/nginx-1.10.1/conf/nginx.conf syntax is ok
3.nginx: configuration file /data/nginx-1.10.1/conf/nginx.conf test is successful
5.启动nginx服务器
1./data/nginx/sbin/nginx -t ##检查配置文件
2./data/nginx/sbin/nginx ##确定nginx服务
3.netstat -lntup |grep nginx ## 检查进程是否正常
4.curl http://localhost ## 确认结果
/data/nginx/sbin/nginx -V 查看已经编译的参数
使用kill命令操作nginx。格式:kill -信号 PID
信号名称
***TERM,INT 快速关闭
***QUIT 优雅的关闭,保持吸纳有的客户端连接
***HUP 重启应用新的配置文件
***USR1 重新打开日志文件
***USR2 升级程序
***WINCH 优雅的关闭工作进程
例子:
1.kill -QUIT `cat /data/nginx/nginx.pid`
2.kill -HUP `cat /data/nginx/nginx.pid`
6.nginx配置文件
配置基本文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
### 测试配置文件是否正常
shell> /data/nginx/sbin/nginx -t
nginx: the configuration file /data/nginx-1.10.3/conf/nginx.conf syntax is ok
nginx: configuration file /data/nginx-1.10.3/conf/nginx.conf test is successful
shell> curl -I http://localhost
HTTP/1.1 200 OK
7.nginx监控
开启nginx服务
1.开启状态页
#设定查看Nginx状态的地址
location /status {
stub_status on; #表示开启stubStatus的工作状态统计功能。
access_log off; #access_log off; 关闭access_log 日志记录功能。
#auth_basic "status"; #auth_basic 是nginx的一种认证机制。
#auth_basic_user_file conf/htpasswd; #用来指定密码文件的位置。
}
2.配置登陆密码
yum install -y httpd-tools
/usr/local/apache/bin/htpasswd -c /data/nginx/conf/htpasswd biglittleant
New password:
完成后会在/data/nginx/conf/目录下生成htpasswd文件。
3.访问URL
curl http://127.0.0.1/status
Active connections: 1
server accepts handled requests
16 16 18
Reading: 0 Writing: 1 Waiting: 0
#active connections – 活跃的连接数量
#server accepts handled requests — 总共处理了16个连接 , 成功创建16次握手, 总共处理了18个请求
#Reading — 读取客户端的连接数: Writing 响应数据到客户端的数量; Waiting 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.
网友评论