nginx продовжує переадресовувати на сторінку привітання


2

Я використовую таку конфігурацію:

server {
    listen       80;
    server_name  192.168.1.10;
location /shutter {
    proxy_pass http://192.168.1.10:8989;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

Додаток, який я використовую, називається затвора: http://www.den4b.com/?x=products&product=shutter

Коли я входжу

http://192.168.1.10:8989

мені потрібно перейти на екран "входу", а потім веб-інтерфейс програми, так що це працює.

Але, коли я входжу

http://192.168.1.10/shutter

Я потрапляю на екран "входу" програми. Щойно я входжу в систему, він переходить на екран вітання nginx замість веб-інтерфейсу програми.

Вищеописаний конфігуратор працює для інших програм, проблему викликає лише мене.

Я не впевнений, куди я помиляюся ..

Будь-які пропозиції?


Схоже, це може бути помилка друку, ваші {} блоки, схоже, не збігаються, тобто ви не закриваєте серверний блок.
jmreicha

Блок сервера закривається після розділу «помилка» далі вниз по конф-файлу.
JBloggs43

Ймовірно, ви повинні розмістити решту конфігурації, то для наочності.
jmreicha

Webapp перенаправляє вас на / замість / затвора? Тоді webapp не знає, який його домашній каталог. Якщо ви можете встановити його, вам слід змінити / на / затвор або скористатися модулем sub_filter
назви

Відповіді:


0

З невеликої інформації, яку ви надали, можна було б додати

proxy_redirect / /shutter;

Тож у випадку, якщо додаток створює переспрямування, nginx може замінити його на підпапку, яку ви використовуєте.

Також (як зазначено в моєму коментарі) можливо, що програма використовує суміш абсолютних та відносних шляхів. Потім вам потрібно замінити його на sub_filterмодуль.

sub_filter_types text/xml text/html;
sub_filter 'http://localhost:8989/' '/';
sub_filter_once off;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.