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