二、Nginx | 实用模块介绍与加载

简介: 二、Nginx | 实用模块介绍与加载

从上一节可以知道,在编译安装Nginx软件包的时候,需要配置编译的参数,我们使用的是最小化配置。

./configure \
--prefix=/usr/local/nginx \   
\usr\local\nginx
--user=nginx \        
--group=nginx \        
--with-http_ssl_module

在以上参数中,--prefix为安装目录,默认为/usr/local/nginx,也就是不配置的时候默认安装至此路径。--user与--group为指定账户名称与指定组名称。--with-http_ssl_module为支持https时使用。

Nginx还有更多的扩展功能通过加载模块实现,下面开始介绍


--with-stream


从Nginx 1.9.0版开始,Nginx模块可用。这个模块在默认情况下不是构建的,应该使用--with-stream配置参数来启用它。(1.9.0之前的版本则不支持stream,也就是不支持tcp模块),通过它可使用Nginx进行四层代理。


使用方法

将需要代理的方法写在stream里,通过以下的方法,我们可以将Nginx用于代理ssh或其它TCP协议。

如:将本机的12345端口负载转发给192.168.100.100和192.168.100.200的22端口。

#这里需要在stream里定义
stream {
 upstream backssh {
  server 192.168.100.100:22;
  server 192.168.100.200:22;
 }
 server {
  listen 12345;
  proxy_pass backssh;
 }
}


--with-http_stub_status_module


开启此模块后方便统计网站的访问数,并在需要统计的网站下面使用以下配置。

其中status关键字可选,可任意修改为我们需要的字符串。

location /status {
 stub_status on;
}

image.png


#一行,实时并发量

#二行,类计值:tcp数量 udp数量 点击量

#三行,操作状态

如果此连接状态不想被其它人看见,可以加上allow或deny等关键字,如下面的配置方法把IP替换为可以访问的IP地址,以实现安全访问。

location /status {
 stub_status on;
 allow IP;
 deny all;
}



相关文章
|
1月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
130 6
|
1月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
75 1
|
7月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
|
16天前
|
应用服务中间件 数据库 nginx
nginx 第三方模块 与变量
nginx 第三方模块 与变量
|
26天前
|
应用服务中间件 nginx Python
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
|
1月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
55 3
|
1月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
73 0
|
1月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
146 0
|
1月前
|
JavaScript 前端开发 应用服务中间件
vue项目加载慢,Nginx页面优化
vue项目加载慢,Nginx页面优化
92 0
|
1月前
|
存储 应用服务中间件 nginx
Nginx模块开发:handler模块实现
Nginx模块开发:handler模块实现
36 0