二、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;
}



相关文章
|
7月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
553 6
|
7月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
123 1
|
4月前
|
负载均衡 应用服务中间件 API
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
554 2
|
2月前
|
应用服务中间件 nginx C++
nginx的cgi模块
nginx的cgi模块
43 0
|
4月前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
221 1
|
4月前
|
负载均衡 应用服务中间件 Linux
在Linux中,常用的 Nginx 模块有哪些,常来做什么?
在Linux中,常用的 Nginx 模块有哪些,常来做什么?
|
4月前
|
缓存 前端开发 应用服务中间件
Nginx:location配置模块的用法(二)
Nginx:location配置模块的用法(二)
243 2
|
5月前
|
应用服务中间件 Linux nginx
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战》书中介绍了如何使用FFmpeg向网络推流,简单流媒体服务器MediaMTX不适用于复杂业务。nginx-rtmp是Nginx的RTMP模块,提供基本流媒体服务。要在Linux上集成rtmp,需从官方下载nginx和nginx-rtmp-module源码,解压后在nginx目录配置并添加rtmp模块,编译安装。配置nginx.conf启用RTMP服务,监听1935端口。使用ffmpeg推流测试,如能通过VLC播放,表明nginx-rtmp运行正常。更多详情见书本。
141 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
|
4月前
|
Ubuntu 前端开发 JavaScript
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
36 0
|
7月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
313 3