配置清晰,nignx http tcp 代理 已经websocket

ops/2024/12/26 3:07:45/

 启动

docker run -it --name lv_ocr --privileged=true --restart=always --net=host -v $(pwd)/config/nginx.conf:/etc/nginx/nginx.conf -v $(pwd)/config/conf.d:/etc/nginx/conf.d  -d  harbor.jettech.com/jettechtools/nginx:1.21.4

[root@it4it-prd-99 config]# ls
conf.d  nginx.conf
[root@it4it-prd-99 config]# tree
.
├── conf.d
│   ├── http
│   │   ├── server
│   │   │   ├── captcha_aarch64.conf
│   │   │   └── captcha_x86.conf
│   │   └── stream
│   │       ├── captcha_aarch64.conf
│   │       └── captcha_x86_64.conf
│   └── tcp
│       ├── server
│       │   └── mysql.conf
│       └── stream
│           └── mysql.conf
└── nginx.conf

[root@it4it-prd-99 config]# cat nginx.conf 
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {worker_connections 1024;
}
http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/http/stream/*.conf;include /etc/nginx/conf.d/http/server/*.conf;
}
stream {include /etc/nginx/conf.d/tcp/stream/*.conf;include /etc/nginx/conf.d/tcp/server/*.conf;
}

 http

[root@it4it-prd-99 config]# cat conf.d/http/server/captcha_x86.conf 
server {listen 80;location / {proxy_set_header X-Forwarded-Host $host;proxy_set_header Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 3000m;proxy_buffer_size 63k;proxy_buffers   1024 64k;client_body_buffer_size 512m;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;proxy_pass http://captcha_x86;}location /status {stub_status on;access_log off;}}

 

[root@it4it-prd-99 config]# cat conf.d/http/stream/captcha_x86_64.conf 
upstream captcha_x86 {least_conn; #使用最少连接调度算法#ip_hash;#random;server 192.168.0.7:52000  weight=1 max_fails=5 fail_timeout=2;#server 192.168.0.8:9999  weight=1 max_fails=5 fail_timeout=2 backup; #备份机使用,所有宕机时候使用
}

tcp:

[root@it4it-prd-99 config]# cat conf.d/tcp/server/mysql.conf 
server {listen 23306;proxy_connect_timeout 10s;proxy_timeout 200s;proxy_pass mysql;
}

[root@it4it-prd-99 config]# cat conf.d/tcp/stream/mysql.conf 
upstream mysql {server 172.16.10.57:53306;
}


http://www.ppmy.cn/ops/145011.html

相关文章

web越权简介

横向越权(Horizontal Privilege Escalation)和 纵向越权(Vertical Privilege Escalation)是常见的授权和访问控制漏洞。它们都涉及到用户对其不应该访问的资源或操作的访问。下面将详细解释这两种越权类型,并通过案例说…

7. petalinux 根文件系统配置(package group)

根文件系统配置(Petalinux package group) 当使能某个软件包组的时候,依赖的包也会相应被使能,解决依赖问题,在配置页面的help选项可以查看需要安装的包 每个软件包组的功能: packagegroup-petalinux-audio包含与音…

探索 Python编程 调试案例:配置日志记录器查看程序运行bug

在 Python 编写程序的过程中,调试和日志查看是确保程序正确运行、快速定位错误以及理解程序执行流程的关键技能。无论是初学者还是经验丰富的开发者,都会在代码编写过程中遇到各种意想不到的问题,而有效的调试和程序运行日志记录能够大大提高…

光谱相机在农业的应用

一、作物生长监测1、营养状况评估 原理:不同的营养元素在植物体内的含量变化会导致植物叶片或其他组织的光谱反射率特性发生改变。例如,氮元素是植物叶绿素的重要组成部分,植物缺氮时,叶绿素含量下降,其在可见光波段&a…

【k8s】访问etcd

1. 配置 export.sh export ETCDCTL_API3 # Kubernetes 1.13 使用 API v3 export ETCDCTL_ENDPOINTShttps://[2023:145:246:270::3]:2379 # etcd API endpoint,通常为集群内的 etcd 服务地址 export ETCDCTL_CACERT/etc/kubernetes/certs/ca.crt # CA 证书文件 …

一文详解“二叉树中的深搜“在算法中的应用

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: 递归、搜索与回溯算法专题 目录 深搜的介绍 2331.计算布尔二叉树的值 129.求根节点到叶节点数字之和 814.二叉树剪枝 98.验证二叉搜索树…

nginx(openresty) lua 解决对接其他平台,响应文件中地址跨域问题

location 添加配置 # location 添加的配置 # 作用:清空body体中的内,使得在lua处理响应体是,重新计算返回大小【如果不置空,它会保留原始响应体大小,导致处理数据的时候出现截断的问题】 header_filter_by_lua ngx.h…

Hive SQL 之 `LATERAL VIEW EXPLODE` 的正确打开方式

一文彻底搞懂 LATERAL VIEW EXPLODE 1. 引言 在处理复杂数据结构(如数组、映射)时,Hive SQL 提供了强大的功能来简化查询和数据分析。其中,LATERAL VIEW 和 EXPLODE 是两个特别有用的关键字,它们可以帮助我们将复杂的…