nginx: опускать жестко заданный IP-адрес сервера в nginx config - PullRequest
0 голосов
/ 09 мая 2020

Я не хочу жестко указывать 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

...