add_header Strict-Transport-Security

D
На сайте с 28.06.2008
Offline
1101
888

Как сделать чтобы заголовок

add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";

показывался только в https версии?

нашел для апача

<ifModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" "expr=%{HTTPS} == on"
</ifModule>

как сделать для нгихс?

lealhost
На сайте с 07.06.2014
Offline
136
#1

if ($ssl_protocol != "") {
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
}

Внутрь локейшена/сервера.

D
На сайте с 28.06.2008
Offline
1101
#2

Starting nginx: nginx: [emerg] "add_header" directive is not allowed here

lealhost
На сайте с 07.06.2014
Offline
136
#3

Попробуйте тогда данное условие засунуть внутрь location, в документации сказано, что add_headers работает в следующих рамках: "http, server, location, if в location", то есть если внутри if, то if должен быть в location.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий