目录结构

❯ 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
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
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
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