Назад | Перейти на главную страницу

Ошибка 502 при попытке установить прокси nginx

Я новичок в этом, и это может быть глупый вопрос: /

Итак, я попытался включить кеширование на nginx, но когда я перезагружаю сервер, я получаю сообщение «502 Bad Getaway»

Я знаю, какая строка все ломает, но не знаю, почему и как это исправить.

proxy_pass http://127.0.0.1/;

Если я прокомментирую эту строку, то сайт работает, но кеширования явно нет.

Может кто-нибудь объяснить мне, что мне не хватает, пожалуйста?

Весь файл conf:

#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.