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
на путь к вашему корневому каталогу.