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;
}
}