【发布时间】:2020-08-27 03:40:33
【问题描述】:
我有一个使用 prisma/graphql 的后端服务。并且后端在端口 4001 上运行。
这是我的 Nginx 配置文件proxy_pass:http://$host:4001的代理通行证@
当我从服务器运行它时,它可以在 http://server:4001 和 http://server 上运行
但是,当我从 localhost 运行它时,我收到以下错误:
no resolver defined to resolve localhost, client: 172.30.0.1, server: _, request: "GET / HTTP/1.1", host: "localhost"
是什么导致了这个错误以及如何修复它?
码头工人撰写:
backend:
image: base
command: >
sh -c "npm run deploy && npm run start"
env_file: ${ENV_FILE}
ports:
- '4001:4001'
depends_on:
- prisma
restart: always
volumes:
- ./deploy/certs:/deploy/certs
nginx:
image: nginx:latest
volumes:
- ./deploy/certs:/deploy/certs
- ./deploy/nginx/conf.d:/etc/nginx/conf.d
ports:
- 80:80/tcp
- 443:443/tcp
depends_on:
- backend
restart: always
env_file: ${ENV_FILE}
nginx 配置:
server {
listen 80 default_server;
server_name _;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://$host:4001;
}
}
【问题讨论】:
标签: javascript nginx graphql prisma prisma-graphql