Я не хочу жестко указывать IP-адрес сервера в файле конфигурации nginx. Это означает, что я должен иметь возможность запускать его где угодно, на любом хостинге docker, не зная ip.
это мой конфигурационный файл nginx:
server {
listen 80 default_server;
server_name 45.33.97.232;
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://45.33.97.232:3000; #port where you are serving your express app.
}
}
и вот мой docker-compose
файл:
version: "3"
services:
api:
build: .
ports:
- ${PORT}:3000
nginx:
image: nginx:latest
volumes:
- ./deploy/certs:/deploy/certs
- ./deploy/nginx/conf.d:/etc/nginx/conf.d
ports:
- 80:80/tcp
- 443:443/tcp
restart: always