我正在使用docker-compose设置nginx
version: '3'
services:
reverse-proxy:
image: nginx
container_name: nginx
volumes:
- ./reverse-proxy.conf:/etc/nginx/conf.d/reverse-proxy.conf
- ./crt.crt:/etc/ssl/crt.crt
- ./key.key:/etc/ssl/key.key
ports:
- 80:80
- 443:443
并想对3个服务器进行反向代理,这是我的 reverse-proxy.conf
ssl_certificate /etc/ssl/crt.crt;
ssl_certificate_key /etc/ssl/key.key;
server {
listen 433 ssl;
server_name sub1.domain.com;
location / {
proxy_pass http://{ip}:3001;
}
}
server {
listen 443 ssl;
server_name sub2.domain.com;
location / {
proxy_pass http://{ip}:3000;
}
}
server {
listen 433 ssl;
server_name sub3.domain.com;
location / {
proxy_pass https://{ip}:5000;
}
}
nginx -t
没有任何问题
但是所有子域代理都传递给 http:// {ip}:3000; 仅
我使用了cloudflare的CA,并且所有子域都是通过ip到达nginx的(A)点。
现在。 。 。我不知道要解决什么,谢谢您的帮助。