Onde / como eu declaro o IP do servidor do memcached com o Nginx?

2

Bom dia!

Eu tenho um fórum configurado com o MyBB. Tudo estava funcionando no Ubuntu 14.04, mas meu amigo tentou instalar o 16.04 e primeiro salvou tudo (configuração do site, arquivos do letsencrypt, arquivos do site, despejo de banco de dados, etc.). Ele poderia ter feito sudo do-release-upgrade , mas não, ele preferiu fazer backup de tudo e fazer uma instalação limpa.

O problema é que agora tenho a tarefa de colocar tudo em ordem e, agora, com um sudo nginx -t , recebo este erro de sintaxe:

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

Verificando acima da linha 54, vejo "$scheme://$host$request_uri" , que deve ter sido previamente configurado no arquivo nginx.conf ... que ele esqueceu de fazer backup.

Eu tenho um servidor memcached, o que eu não sei é como / onde declará-lo. Está no nginx, conf ou no arquivo .conf do site?

Deixe-me saber.

Aqui está o resto da configuração. Existe alguma outra coisa errada aí?

Obrigado antecipadamente.

Atenciosamente.

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;
        }
}
    
por Alain 19.08.2017 / 00:19

0 respostas