Nginx需要会的知识

tech2022-12-28  109

什么是Nginx

是一个高性能的反向代理服务器 正向代理:代理的是客户端 反向代理:代理的是服务端

Apache、Tomcat、Nginx区别

安装Nginx

1.下载tar包 2.tar -zxvf nginx.tar.gz 3…/configure [–prefix] 4.make && make install

启动和停止

1.sbin/nginx 2. ./nginx -s stop

location

配置语法

配置规则

location =/url 精准匹配 location ^~/url/前缀匹配 location~/url/ location / 通用匹配

规则优先级

1.精准匹配是优先级最高 2.普通匹配(最长的匹配) 3.正则匹配

实际使用建议

location=/{ } location / { } location ~* \.(gif|...)${ }

Nginx模块

反向代理、email、nginx core。。。

模块分类

1.核心模块 ngx_http_core_module 2.标准模块 http模块 3.第三方模块

ngx_http_core_module

server{ listen port server_name root… }

location实现url到文件系统路径的映射

2.error_page

ngx_http_access_module

allow deny

如何添加第三方模块

1,。原来所安装的配置,你必须要重新安装新模块的时候加上 2.不能直接make install

configure --prefix=/data/program/nginx

安装方法

./configure --prefix = /安装目录 --add-module = /第三方模块目录 ./configure --prefix = /data/program/nginx -- with-http_stub_status_module --with-http_random_index_module cp objs/nginx $nginx_home/sbin/nginx

http_stub_status_module

location /status{ stub_status; }

http_random_index_module

location /{ root html; random_index on; index index.html; }
最新回复(0)