server {
listen 80;
server_name your_domain.com;
root /path/to/your/document_root;
location / {
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^/(.*)$ /bitrix/urlrewrite.php last;
}
location ~ /bitrix/urlrewrite.php$ {
try_files $uri =404;
}
# Forward the HTTP Authorization header
location / {
proxy_pass http://backend;
proxy_set_header Authorization $http_authorization;
}
}
try_files $uri $uri/ @rewrites; — проверяет, существует ли запрашиваемый файл, символическая ссылка или каталог. Если ни одно из условий не выполняется, запрос перенаправляется на внутреннее местоположение @rewrites.location @rewrites — выполняет перенаправление всех запросов на bitrix/urlrewrite.php.location ~ /bitrix/urlrewrite.php$ — обрабатывает прямые запросы к bitrix/urlrewrite.php и возвращает 404 ошибку, если файл не существует.proxy_set_header Authorization $http_authorization; в блоке location /.
Эти правила необходимо добавить в конфигурационный файл вашего Nginx сервера. Не забудьте заменить your_domain.com на ваш реальный домен и /path/to/your/document_root на путь к вашему корневому каталогу.