Заголовки header из .htaccess игнорируются на связке apache + nginx
Posted: Wed Jun 03, 2020 6:29 pm
Добрый вечер.
Заголовки header из .htaccess игнорируются на связке apache + nginx.
Пример заголовков из .htaccess:
Я знаю два варианта решения этой проблемы:
1. # vim /etc/nginx/nginx.conf
И напрямую вписать эти заголовки для всего сервера, подправив синтаксис для nginx.
2. Создать отдельный шаблон с 2-мя фалйами в папке /usr/local/vesta/data/templates/web/nginx.
Но заголовки для разных сайтов могут быть разными и каждый раз создавать шаблоны очень не удобно.
Говорят, что второй вариант для связки apache + nginx самый правильный иначе скорость работы NGINX будет теряться.
Но я все же надеюсь, что кто-то подскажет третий вариант как можно использовать заголовки из .htaccess, что бы они проксировались через nginx proxy как есть, а не заменялись принудительно загаловками nginx?
Require all denied, RewriteRule из .htaccess он же понимает, хотя это, конечно, обработка на стороне apache, но все же.
Может nginx нужно еще и .user.ini подсунуть? Хотя я сомневаюсь что это поможет.
Иначе остается только один вариант использовать чистый apache. ;(
Заголовки header из .htaccess игнорируются на связке apache + nginx.
Пример заголовков из .htaccess:
Code: Select all
<IfModule mod_headers.c>
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Download-Options "noopen"
Header always set X-Permitted-Cross-Domain-Policies "none"
Header always set X-Robots-Tag "none"
Header always set X-XSS-Protection "1; mode=block"
</IfModule>
1. # vim /etc/nginx/nginx.conf
И напрямую вписать эти заголовки для всего сервера, подправив синтаксис для nginx.
2. Создать отдельный шаблон с 2-мя фалйами в папке /usr/local/vesta/data/templates/web/nginx.
Но заголовки для разных сайтов могут быть разными и каждый раз создавать шаблоны очень не удобно.
Говорят, что второй вариант для связки apache + nginx самый правильный иначе скорость работы NGINX будет теряться.
Но я все же надеюсь, что кто-то подскажет третий вариант как можно использовать заголовки из .htaccess, что бы они проксировались через nginx proxy как есть, а не заменялись принудительно загаловками nginx?
Require all denied, RewriteRule из .htaccess он же понимает, хотя это, конечно, обработка на стороне apache, но все же.
Может nginx нужно еще и .user.ini подсунуть? Хотя я сомневаюсь что это поможет.
Иначе остается только один вариант использовать чистый apache. ;(