以安装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端口。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)