Я новичок в этом, и это может быть глупый вопрос: /
Итак, я попытался включить кеширование на nginx, но когда я перезагружаю сервер, я получаю сообщение «502 Bad Getaway»
Я знаю, какая строка все ломает, но не знаю, почему и как это исправить.
proxy_pass http://127.0.0.1/;
Если я прокомментирую эту строку, то сайт работает, но кеширования явно нет.
Может кто-нибудь объяснить мне, что мне не хватает, пожалуйста?
#GE CONFIG (DOT NOT REMOVE!)
include forge-conf/dev.mywebsite.com/before/*;
proxy_cache_path /var/cache keys_zone=one:10m levels=1:2 inactive=60m use_temp_path=off;
map $sent_http_content_type $expires {
default off;
text/html epoch;
text/css max;
application/javascript max;
~image/ max;
}
server {
listen 80;
server_name dev.mywebsite.com;
root /home/forge/dev.mywebsite.com/public;
# FORGE SSL (DO NOT REMOVE!)
# ssl_certificate;
# ssl_certificate_key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
index index.html index.htm index.php;
charset utf-8;
# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/dev.mywebsite.com/server/*;
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
#access_log /var/log/mywebsite.acces.log;
error_log /var/log/nginx/dev.mywebsite.com-error.log error;
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
###
# Proxy Swag
###
proxy_pass http://127.0.0.1/;
proxy_cache one;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
}
# FORGE CONFIG (DOT NOT REMOVE!)
Вы создаете бесконечный цикл прокси с этой конфигурацией, когда вы проксируете запросы от службы веб-сервера на порт 80 на тот же порт.
Вам нужно использовать fastcgi_cache
директива для кеширования содержимого FastCGI.