valsha
(KingPin)
22.Август.2021 09:21:20
1
Привет, имеет ли смысл обслуживать статические файлы через nginx?
Что-то вроде:
location ~ ^/assets/(?<asset_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
location ~ ^/user_avatar/(?<user_avatar_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
location ~ ^/uploads/(?<uploads_path>.+)$ {
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
Мы используем nginx вне контейнера. Спасибо.
pfaffman
(Jay Pfaffman)
22.Август.2021 13:15:38
2
Похоже, вы не следовали инструкции Как установить Discourse в продакшн ?
valsha
(KingPin)
22.Август.2021 13:34:26
3
@pfaffman
Я использую ваше руководство почти в полной мере.
За исключением части, касающейся nginx.
Мой app.yml
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
# - "80:80" # http
# - "443:443" # https
Могу ли я использовать ваш discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub в продакшене?
Спасибо.
pfaffman
(Jay Pfaffman)
23.Август.2021 13:35:45
4
Я не думаю, что есть смысл заставлять внешний NGINX напрямую обслуживать эти файлы. Технически это возможно, но настройка будет сложной, поддержка — затруднительной, а польза — практически нулевой. Если вы полагали, что это ускорит работу, то зачем вообще использовать обратный прокси?
valsha
(KingPin)
23.Август.2021 14:45:53
5
@pfaffman
Я использую его именно так, потому что на этом сервере работают другие сайты, а не только Discourse.