Nginx не знает, что вы подключаете порт 4202 к порту 80.
Когда вы предоставляете URI /site
, Nginx будет перенаправлять извне на /site/
. Этот последний URI затем обрабатывается в соответствии с директивой index
.
У вас есть два варианта:
1) избегать внешних перенаправлений, генерируемых Nginx
location /site {
alias /usr/share/nginx/html;
index index.html;
rewrite ^/site$ /site/ last;
}
Thisдолжен генерировать внутреннее перенаправление для URI /site
. Возможно, вам придется добавить более общее решение, если у вас есть другие каталоги под этим. Кроме того, относительные URI (если применимо) не будут работать правильно, так как завершающий /
будет отсутствовать.
2) явно создаст перенаправление с требуемым номером порта
location /site {
alias /usr/share/nginx/html;
index index.html;
location ~ [^/]$ {
if (-d $request_filename) {
return 302 http://$http_host$uri/$is_args$args;
}
}
}
Еслизапрошенный URI указывает на каталог, создайте внешний редирект со всеми необходимыми параметрами, включая завершающий /
. Значение $http_host
должно включать порт в исходном запросе. См. этот документ для всех переменных Nginx.