我在 docker 容器中有一个 Nginx 反向代理,它侦听端口 3000 并暴露于 3002: docker run -p "3002:3000" ...。
这个想法是这个反向代理将代理/my-app到我的笔记本电脑上运行的 8080 端口的实例;和/my-app/api到云实例,在https://my-domain.
这是配置:
upstream my-laptop {
server host.docker.internal:8080; # this is a magic hostname for the laptop's IP address.
keepalive 64;
}
upstream cloud {
server my-domain.com:443;
keepalive 64;
}
server {
listen 3000;
include ssl/ssl-certs.conf;
include ssl/ssl-params.conf;
location /my-app {
proxy_pass http://my-laptop;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /my-app/api {
proxy_pass https://cloud;
proxy_set_header Host $http_host;
proxy_set_header …Run Code Online (Sandbox Code Playgroud)