什么是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
;
}