NGINX переписать расположение на другой порт - PullRequest
0 голосов
/ 07 июня 2018

Установили NGINX, чтобы я мог перенаправить

http://example.com/Dev/ to http://example.com:8080/apex/f?p=4550:1

Я думал, что нашел решение и попробовал:

Изменен ngnix.config

   location /dev/ {
       rewrite ^/(/dev/)(.*)$ http://localhost:8080/apex/$1 break;
       rewrite_log on;
    }

.

sudo systemctrl reload nginx

Но когда я пытаюсь http://example.com/Dev/ в браузере

, я получаю ошибку 500.

Сайт слушает 8080, а NGiNX слушает80

Также пробовал

location /dev {
    rewrite ^/dev(.*) /apex/$1 last;
    proxy_pass http://localhost:8080;
}

1 Ответ

0 голосов
/ 10 июня 2018

Кредит возврат 301

После прочтения вышеупомянутого ответа я попытался использовать возврат вместо перезаписи, и это сработало.

В любом случае, вот что сработало.

location ~ /dev/?$ {
        return 302 http://example.com:8080/apex/$1;
     }

После игры я также заставил его работать с перезаписью, похоже, мне просто нужно было добавить '~' в строку местоположения

location ~ /dev {
           rewrite ^/dev(.*) http://example.com:8080/apex$1 last;
        }
...