内网组网-3. NGINX

0 阅读1分钟

目录结构

image.png

❯ tree
.
├── conf.d
│   └── default.conf
└── docker-compose.yml

nginx配置


❯ cat conf.d/default.conf
server {
    listen 80;
    server_name rustfs.cyan.com;

    location / {
        proxy_pass http://10.0.0.2:9001; # 将 80 端口流量转发到 9000
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
server {
    listen 80;
    server_name spark-ui.cyan.com;

    location / {
        proxy_pass http://10.0.0.2:28080; # 将 80 端口流量转发到 9000
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
server {
    listen 80;
    server_name *.cyan.com;
    # 解除上传大小限制
    client_max_body_size 0;
    location / {
        proxy_pass http://10.0.0.2:31661;  # 👈 改成你自己的 NodePort
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 3600;
    }
}

docker-compose.yml


version: '3.8'

services:
  nginx:
    image: nginx:latest
    container_name: nginx
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - ./conf.d:/etc/nginx/conf.d