Я пытаюсь настроить 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
, так как в программе установки / документации об этом не упоминалось.
Любые указания приветствуются.