window下nginx怎样添加模块

window下nginx怎样添加模块,第1张

./configure --prefix=/你的安装目录 --add-module=/第三方模块目录

以安装pagespeed模块实例

在未安装nginx的情况下安装nginx第三方模块

# ./configure --prefix=/usr/local/nginx-1.4.1 \

--with-http_stub_status_module \

--with-http_ssl_module --with-http_realip_module \

--with-http_image_filter_module \

--add-module=../ngx_pagespeed-master --add-module=/第三方模块目录

Nginx通常用作一个HTTP服务器,但它也可以用来代理TCP和UDP流量。当配置TCP代理时,可以使用Nginx的tcp模块来指定TCP固定返回。这个功能用于在需要时立即关闭连接,而不是等待客户端发送数据。

TCP固定返回的一个常见用例是在安全测试期间模拟攻击。攻击者通常会尝试与目标主机建立TCP连接,如果连接成功,他们将尝试发送恶意数据包。通过使用TCP固定返回,可以立即关闭这些连接,从而防止攻击者继续发送恶意数据包。

配置TCP固定返回非常简单。您只需要在Nginx配置文件中使用以下语法:

```

server {

listen <port>

server_name <server_name>

# TCP固定返回

return 444

}

```

在这个例子中,Nginx将监听指定的端口,并通过使用“return 444”指令立即关闭连接,不返回任何响应。

实现过程:

1.安装nginx,stream模块默认不安装的,需要手动添加参数:–with-stream

2.nginx.conf 配置,参考说明:ngx_stream_core_module

user nginx

worker_processes 1

error_log /var/log/nginx/error.log warn

pid /var/run/nginx.pid

events {

worker_connections 1024

}

http {

.................

}

# tcp层转发的配置文件夹

include /etc/nginx/tcp.d/*.conf

请注意,stream配置不能放到http内,即不能放到/etc/nginx/conf.d/,因为stream是通过tcp层转发,而不是http转发。

如配置在http内,启动nginx会报如下错误:

nginx: [emerg] "server" directive is not allowed here

3.在tcp.d下新建个oracle.conf文件,内容如下:

stream {

upstream oracle{

server 192.168.2.3:1521

}

server {

listen 1234#将192.168.2.3的1521端口转发到本机的1234端口

proxy_pass oracle

}

}

4.重启nginx,plsql访问本机的1234端口就相当于连接192.168.2.3的1521端口。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11849897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存