ichbinkirgiz/sopds

Новые изменения несовместимы с реверс-прокси

Opened this issue · 0 comments

Если использовать SOPDS сервер за реверс-прокси (например, за nginx), клики на котика указывают не на доменное имя, а на внутренний адрес и порт самого сервера, равно как и ссылки, подставляемые в "читать онлайн".

Т.е. если сервер развернут на адресе 192.168.10.10, порт 8080, и проксируется через белый адрес https://opds.example.com на адресе 5.5.5.5, в ссылке на котике будет https://192.168.10.10:8080/, а не https://opds.example.com.
Также ссылка "читать онлайн" будет выглядеть как "https://omnireader.ru/#/reader?url=https://192.168.10.10:8080/opds/download/123456/0" и, соответственно, не будет работать.

Получить правильный хостнейм для подстановки в ссылку можно через сессионную переменную (на php это $_SERVER['HTTP_HOST']).