老爹
老爹
发布于 2026-02-26 / 11 阅读
0
0

nginx

docker运行:

docker run -d -p 80:80 \
-v /home/tool/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/tool/nginx/logs:/etc/nginx/logs \
-v /home/web:/home/web \
--restart=always --name=nginx 1e5f3c5b981a

直接使用主机的网络--network host

端口转发(和http同级):

stream {
    server {
        listen 40022;
        proxy_pass 10.20.4.237:40022;
        proxy_timeout 1h;
        proxy_connect_timeout 10s;
    }
    server {
        listen 40201-40300;
        proxy_pass 10.20.4.237:$server_port;
        proxy_timeout 1h;
        proxy_connect_timeout 10s;
    }

    upstream mysql_backend {
        server 10.20.4.237:3306 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 3306;
        proxy_pass mysql_backend;
        proxy_connect_timeout 10s;
        proxy_timeout 1h;
    }

    upstream redis_backend {
        server 10.20.4.237:6379 max_fails=3 fail_timeout=30s;
    }
    server {
        listen 6379;
        proxy_pass redis_backend;
        proxy_timeout 300s;
        proxy_connect_timeout 10s;
    }
}


评论