Nginx

  • Nginx

  • nginx 反向代理

events {
    worker_connections 1024;  # Defines the maximum number of simultaneous connections
}

http {
    server {
        listen 8090;         # 监听 8090 端口
        server_name localhost;

        location / {
            proxy_pass http://192.168.2.100:5090;  # 转发到目标地址
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        # 添加WebSocket代理配置
        location /ws/ {
            proxy_pass http://192.168.2.100:9090/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_read_timeout 86400;
        }

    }
}
docker run -d --restart=always --net=host --name=web-lanelet2-planner \
    -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
    nginx:alpine

# 在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

sudo tee ${HOME}/.nginx/default.conf
<<-'EOF'
upstream my_server {
    server 192.168.1.100:81;
    keepalive 2000;
}

server {
    listen       80;
    server_name  127.0.0.1;
    client_max_body_size 1024M;
    location / {
        proxy_pass http://my_server/videos/;
        proxy_set_header Host $host:$server_port;
    }
}
EOF

sudo docker run -d --restart=always -p 82:80 -v ${HOME}/.nginx/default.conf:/etc/nginx/conf.d/default.conf \
--name alpine_nginx_proxy \
jiangxumin/alpine-nginx:latest