Nginx整理
Posted 内容传播
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx整理相关的知识,希望对你有一定的参考价值。
nginx是一个高性能的Web服务器及反向代理服务器软件。
Nginx的基本功能
一、静态资源的Web服务器;
二、支持HTTP/SMTP/POP3协议的反向代理服务器;
三、支持缓存加速、负载均衡(基于反向代理)
四、支持FastCGI(fpm, LNMP),以及uhSGI(Python)
五、支持模块化、过滤器zip、SSI及图像的大小调整
六、支持SSL
Nginx模块
从结构上分为核心模块、基础模块和第三方模块。
核心模块包括:HTTP模块、EVENT模块和MAIL模块等;
基础模块包括:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块等;
第三方模块包括:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块等。
Nginx工作模式
非阻塞、事件驱动、由一个Master进程生成多个worker线程
Nginx安装
# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
Nginx命令行
一、默认启动
# /usr/local/nginx/sbin/nginx
二、配置文件自定义时启动方式
# /usr/local/nginx/sbin/nginx -c /etc/nginx.conf
三、指定PID启动方式
# /usr/local/nginx/sbin/nginx -g "pid /var/nginx/nginx.pid;"
四、测试配置信息是否有错误
# /usr/local/nginx/sbin/nginx -t
五、测试配置不输出信息到屏幕
# /usr/local/nginx/sbin/nginx -t -q
六、显示版本信息
# /usr/local/nginx/sbin/nginx -v
七、显示版本及编译参数
# /usr/local/nginx/sbin/nginx -V
八、停止服务
#强制停止
local/nginx/sbin/nginx -s stop /usr/
kill -s SIGTERM #PID
kill -s SIGINT #PID
kill -9 #PID
## 优雅的停止
local/nginx/sbin/nginx -s quit /usr/
kill -s SIGWINCH #PID
## 重读配置
local/nginx/sbin/nginx -s reload /usr/
kill -s SIGHUP #PID
# # 平滑升级Nginx
kill -s SIGUSR2 #PID
网络I/O模型
blocking IO
nonblocking IO
IO multiplexing
select / epoll
asynchronous IO
signal driven IO
以上是关于Nginx整理的主要内容,如果未能解决你的问题,请参考以下文章
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段