proxy_pass не поддерживает # в nginx - PullRequest
0 голосов
/ 03 июля 2019

Я новичок в nginx и пытаюсь создать чистый шаблон URL, где, если я использую URL ниже в браузере "http://xx.xx.xx.xx:61001/employee", он должен перенаправиться на "http://localhost:8080/emp/#/details".Но, к сожалению, я получаю 404 ошибку в браузере.Хотя мое приложение запущено и работает.# (специальный символ), имеющий некоторые проблемы в nginx.Может ли кто-нибудь помочь мне здесь.

Ниже моей конфигурации:

location /employee {proxy_pass http://localhost:8080/emp/#/details;
}

Получение ошибки 404 в браузере

Это моя полная конфигурация сервера:

server { 
  listen 8081;
  server_name xx.xx.xxx.xxx;
  location / { root html; index index.html index.htm; }
  location /employee { proxy_pass localhost:8080/emp/#/details; }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html { root html; } 
}

1 Ответ

0 голосов
/ 04 июля 2019

Теперь вы слушаете порт 8081 и измените его на 80.

server { 
  listen 80;
  server_name xx.xx.xxx.xxx;
  location / { root html; index index.html index.htm; }
  location /employee { proxy_pass localhost:8080/emp/#/details; }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html { root html; } 
}
...