NGINX заголовки не работают с GAE app.yaml - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь установить несколько заголовков Nginx, работающих на Google App Engine B4.

Это фрагмент кода, который я поместил в свой app.yaml file:

runtime_config:
  nginx_conf_http_include: nginx-http.conf 

Это содержимое файла nginx -http.conf :

# Security headers
server_tokens off;
add_header X-Frame-Options SAMEORIGIN always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header Content-Security-Policy "default-src 'self';" always;
add_header Referrer-Policy no-referrer;
add_header Feature-Policy "geolocation none;midi none;notifications none;push none;sync-xhr none;microphone none;camera none;magnetometer none;gyroscope none;speaker self;vibrate none;fullscreen self;payment none;";

Ни один из этих заголовков недоступен после развертывания .

Ребята, помогите пожалуйста!

1 Ответ

0 голосов
/ 29 мая 2020

Элемент конфигурации nginx_conf_http_include доступен только для сред Flex и языка PHP, поэтому он не работает. Лучшим подходом было бы установить заголовки с помощью элемента Handlers , точнее http_headers, например:

handlers:
- url: /images
  static_dir: static/images
  http_headers:
    X-Foo-Header: foo
    X-Bar-Header: bar value
  # ...
...