nginx предотвращает кеширование для прокси / fast_cgi на ответ 5xx

У меня есть nginx с backend nodejs / php-fpm backend, как сказать nginx не кэшировать ответ 5xx или 4xx, даже если он соответствует параметрам кеширования.

Заголовок PHP / Node.js откликается на долгое время кеширования через заголовки http:

HTTP/1.1 500 Internal Server Error
Date: Thu, 09 Mar 2017 09:41:03 GMT
Pragma: public
Expires: Thu, 09 Mar 2018 09:41:03 GMT
Cache-Control: public, max-age=31536000
X-Accel-Expires: Thu, 09 Mar 2018 09:41:03 GMT

Ответ будет кэшироваться, даже если код состояния равен 500, как это предотвратить?

Конфигурация nginx: Я настроил ipa и добавил службу nfs. Мои шаги: В ipa: ipa service-show nfs / server.linux.rhce ....

Я хочу настроить керберизованный nfs и экспортировать / data / books У меня 3 сервера: ipa, server, client Я настроил ipa и добавил службу nfs. Мои шаги:

  • В ipa:

     ipa service-show nfs / server.linux.rhce.com
    ipa-getkeytab -s ipa.linux.rhce.com -p nfs / server.linux.rhce.com -k /etc/krb5.keytab
    
  • На сервере:

     scp ipa: /etc/krb5.keytab /etc/krb5.keytab
    semanage fcontext -a -t krb5_keytab_t /etc/krb5.keytab
    restorecon -R /etc/krb5.keytab 
    systemctl запустить nfs-сервер
    firewall-cmd --permanent --add-service = nfs
    firewall-cmd --permanent --add-service = mountd
    firewall-cmd --permanent --add-service = rpc-bind
    брандмауэр-cmd --reload
    

    И в / etc / exports

     / data / books * (sec = krb5p, rw, no_root_squash)
    
  • In cleint:

     scp ipa: /etc/krb5.keytab /etc/krb5.keytab
    semanage fcontext -a -t krb5_keytab_t /etc/krb5.keytab
    restorecon -R /etc/krb5.keytab
    

    Когда я пытался смонтировать / book / data на клиенте

     mount -o sec = krb5 server: / data / books / mnt
    

    Я получил это сообщение:

     mount.nfs: была указана неверная опция монтирования
    

Любая помощь!

3
задан 9 March 2017 в 21:38
1 ответ

В /etc/exports вы указали sec=krb5p, так что весь трафик будет аутентифицирован и зашифрован.

Но в команде монтирования вы указали sec=krb5, но это не совпадает. Это должно быть то же самое, что и опция, указанная в /etc/exports.

.
3
ответ дан 3 December 2019 в 06:28

Теги

Похожие вопросы