Nginx обратный прокси с настройкой подпапки возвращает 502 - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь настроить Nginx для работы с адресами не уровня root. Например, у меня есть существующее приложение, расположенное в mysite.com, оно работает внутри контейнера docker и в настоящее время работает за Ngnix SSL.

Я пытаюсь добавить второе приложение в другой контейнер, но вместо mysite.com Я хочу, чтобы он располагался по адресу mysite.com/rss (рассматриваемое приложение - Miniflux ).

Я выполнил предложенную настройку - приложение сообщает, что прослушивает 0.0.0.0:8080 (Что само по себе кажется странным)

Вот docker-compose.yml, который я использовал при настройке этого приложения. (Примечание: я добавил BASE_URL согласно их предложению в https://miniflux.app/docs/howto.html#reverse -proxy-subfolder

    version: '3'
    services:
    miniflux:
    image: miniflux/miniflux:latest
    ports:
      - "8080"
    depends_on:
      - db
    environment:
      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=test123
      - BASE_URL=http://localhost/rss/
  db:
    image: postgres:latest
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret
    volumes:
      - miniflux-db:/var/lib/postgresql/data
volumes:
  miniflux-db:

Вот мой nginx.conf

    events {

}

http {
   server {
    listen 443 ssl;
    server_name site.com;

    ssl_certificate /etc/letsencrypt/live/site.com/cert.pem;
    ssl_certificate_key /etc/letsencrypt/live/site.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
            proxy_pass http://127.0.0.1:9000/;
            proxy_http_version 1.1;
            proxy_set_header Connection "upgrade";
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;

            # by default nginx times out connections in one minute
            proxy_read_timeout 1d;
               }
          }
server {
    server_name     site.com;
    listen          80;

    location /rss/ {
        proxy_pass http://127.0.0.1:8080/rss/;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    }

    }

Я не 'не коснулся sites-enabled в /etc/nginx, так как в программе установки / документации об этом не упоминалось.

Любые указания приветствуются.

...