Добрый день!
У меня есть форум, настроенный с помощью 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;
}
}