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安装

# groupadd -r nginx# useradd -g nginx -r nginx
# yum -y install gcc //nginx是c语言编译的# yum -y install pcre-devel //nginx的rewrite伪静态匹配规则用到的正则要用到# yum -y install zlib-devel //HTTP压缩模块请求时要用到zlib库。
# ./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

八、停止服务

# #强制停止# /usr/local/nginx/sbin/nginx -s stop# kill -s SIGTERM #PID# kill -s SIGINT #PID# kill -9 #PID
## 优雅的停止# /usr/local/nginx/sbin/nginx -s quit# kill -s SIGWINCH #PID
## 重读配置# /usr/local/nginx/sbin/nginx -s reload# kill -s SIGHUP #PID
# # 平滑升级Nginx# kill -s SIGUSR2 #PID


网络I/O模型

blocking IOnonblocking IOIO multiplexing select / epollasynchronous IOsignal driven IO


以上是关于Nginx​整理的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

常用python日期日志获取内容循环的代码片段

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

最全最详细publiccms常用的代码片段

C#常用代码片段备忘

最全最详细publiccms其他常用代码片段(内容站点)