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

Где / как я могу объявить IP-адрес сервера memcached с помощью Nginx?

Добрый день!

У меня есть форум, настроенный с помощью MyBB. Все было запущено и работало в Ubuntu 14.04, но мой друг попытался установить на нем 16.04 и сначала сохранил все (конфигурацию сайта, файлы letsencrypt, файлы сайта, дамп базы данных и т. Д.). Он мог бы сделать sudo do-release-upgrade, но нет, он предпочел сделать резервную копию всего и выполнить чистую установку.

Дело в том, что теперь у меня есть задача привести все в порядок, а теперь с sudo nginx -t Я получаю эту синтаксическую ошибку:

nginx: [emerg] no port in upstream "memcached" in /etc/nginx/sites-enabled/forum.example.com:54

Проверяя строку выше 54, я вижу "$scheme://$host$request_uri", который должен быть предварительно настроен в файле nginx.conf ... который он забыл сделать резервную копию.

У меня есть сервер memcached, но я не знаю, как и где его объявить. Это в nginx, conf или в файле .conf сайта?

Дай мне знать.

Вот остальная часть конфигурации. Что-то еще не так?

Заранее спасибо.

Теплые пожелания.

server {
     listen 80;
     server_name forum.example.com;
     return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name forum.example.com;

location ~ \.css {
    add_header  Content-Type    text/css;
}

location ~ \.js {
    add_header  Content-Type    application/x-javascript;
}

    root /usr/share/nginx/html/forum;

    ssl on;
    ssl_certificate     /etc/letsencrypt/live/forum.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/forum.example.com/privkey.pem;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log /var/log/nginx/access-forum.log;
    error_log /var/log/nginx/error-forum.log;
    client_max_body_size 10m;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

location / {
        index index.php index.htm index.html;
        try_files $uri $uri/ /index.php?q=$uri&$args;
        }

location ~ \.php$ {
        set $memcached_key "$scheme://$host$request_uri";
        memcached_pass memcached;
        default_type       text/html;
        error_page 404 405 502 = @cache_miss;
        }

location @cache_miss {
        if (!-f $request_filename) { return 404; }
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;

fastcgi_read_timeout 300;
}

location = /memcache.php {
        if (!-f $request_filename) { return 404; }
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        fastcgi_read_timeout 300;
        }
}