LINUX.ORG.RU

69
Всего сообщений: 935

Настроить Magento multistore на разные домены (разовая работа)

Здравствуйте! С правилами ознакомился. Т.к. это не вакансия, а разовая задача, то вилку зарплаты не пишу, соответственно. Не обнаружил запрета на публикацию разовых проектов, поэтому публикую.

Есть мультистор Magento 2.1.8 с 3-мя языками и сервер на Ubuntu 16.04 и nginx. Есть 3 сабдомена вида sub1.site.com, sub2.site.com и sub3.site.com Нужно настроить так, чтобы каждый язык мультистора магенто работал со своим сабдоменом

Чуть позже потребуется сменить все сабдомены на другие (переедем на другой тестовый домен) и в конце перенастроить на полноценные домены, вида site.com, site.us и site.de

Если интересно, пишите в личку сразу примерную цену.

В будущем будут появляться подобные мелкие задачи. Спасибо!

 , ,

hangren ()

Nginx одно правило location для всех вложенных папок

Привет, есть несколько сайтов на локалхосте, как сделать одно правило для всех вложенных папок? например

location /folder1/ {}
location /folder2/ {}
Какое выражение подставить вместо folder1 и folder2?

 , ,

alex252 ()

Как предотвратить попадание на сайт по https://xxx.xxx.xxx.xxx?

Здравствуйте, господа. Имеется связка Nginx + PHP7-FPM. Недавно «созрел» для того, чтобы воспользоваться SSL-сертификатами от Let's Encrypt, дабы перейти с HTTP на HTTPS. Случайно обнаружил в /var/log/nginx/access.log записи, что ко мне пытаются заходить по адресу https://xxx.xxx.xxx.xxx (у меня IP динамический, так что адрес может отличаться, но не суть). Подскажите, пожалуйста, как можно прекратить это безобразие? C HTTP вопросов никаких нет - там всё отсеивается с помощью маленького конфига /etc/nginx/sites-available/default.conf:

server {
    listen                     80 default_server;
    return                     444;
}

где при попытке зайти по http://xxx.xxx.xxx.xxx выводится сообщение о том, что соединение сброшено. Каким образом можно добиться того же для HTTPS? В случае, если бы IP был статическим, то, полагаю, можно было бы сгенерировать сертификат для него и указать IP в конфиге явно, но пока что для экспериментов хватает IP динамического.

 , ,

Sferg ()

«Primary script unknown» в логах Nginx при попытке открыть несуществующий php-скрипт. В чём может быть проблема?

Здравствуйте, господа. Имеется связка Nginx + PHP7-FPM. При попытке открыть несуществующий файл test.php (http://example.com/test.php) получаю в браузере сообщение «File not found». При этом в /var/log/nginx/error.log появляется следующее:

2018/01/16 21:53:04 [error] 10214#10214: *21 FastCGI sent in stderr: «Primary script unknown» while reading response header from upstream, client: 192.168.0.104, server: example.com, request: «GET /test.php HTTP/1.1», upstream: «fastcgi://unix:/var/run/php/php7.0-fpm_example.com.sock:», host: «example.com»

При этом существующие php-файлы открываются исправно, без вывода чего-либо в /var/log/nginx/error.log.

В чём может быть дело? Предполагалось, что при обращении к несуществующему php-файлу (как и к любому другому несуществующему файлу), Nginx выдаст в браузере ошибку 404, а в /var/log/nginx/error.log будет записано сообщение об отсутствии запрашиваемого файла вроде этого:

2018/01/16 22:20:03 [error] 10642#10642: *11 open() «/home/example.com/www/test.php» failed (2: No such file or directory), client: 192.168.0.104, server: example.com, request: «GET /test.php HTTP/1.1», host: «example.com»

Ниже прилагаю конфиг /etc/nginx/sites-available/example.com.conf:

server {
    server_name             example.com;
    root                    /home/example.com/www;
    listen                  80;
    access_log              /var/log/nginx/access.log;
    error_log               /var/log/nginx/error.log error;

    location ~ \.php$ {
        fastcgi_param SERVER_SIGNATURE      nginx;
        fastcgi_param SERVER_SOFTWARE       nginx;
        fastcgi_param SERVER_NAME           $server_name;
        fastcgi_param SERVER_ADDR           $server_addr;
        fastcgi_param SERVER_PORT           $server_port;
        fastcgi_param SERVER_PROTOCOL       $server_protocol;
        fastcgi_param SERVER_ADMIN          admin@$server_name;
        fastcgi_param HTTPS                 $https if_not_empty;
        fastcgi_param GATEWAY_INTERFACE     CGI/1.1;
        fastcgi_param DOCUMENT_ROOT         $document_root/;
        fastcgi_param DOCUMENT_URI          $document_uri;
        fastcgi_param QUERY_STRING          $query_string;
        fastcgi_param SCRIPT_FILENAME       $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME           $fastcgi_script_name;
        fastcgi_param REDIRECT_STATUS       200;
        fastcgi_param REDIRECT_QUERY_STRING $query_string;
        fastcgi_param REDIRECT_URL          $request_uri;
        fastcgi_param REQUEST_URI           $request_uri;
        fastcgi_param REQUEST_METHOD        $request_method;
        fastcgi_param REMOTE_ADDR           $remote_addr;
        fastcgi_param REMOTE_PORT           $remote_port;
        fastcgi_param REMOTE_USER           $remote_user;
        fastcgi_param CONTENT_TYPE          $content_type;
        fastcgi_param CONTENT_LENGTH        $content_length;
        fastcgi_index                       index.php;
        fastcgi_pass                        unix:/var/run/php/php7.0-fpm_example.com.sock;
    }
}

 , ,

Sferg ()

80 порт свободен, но nginx пишет что занят

Система debian wheezy.

Nginx (nginx_1.2.1-2.2+wheezy4+) при запуске пишет

Starting nginx: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
При этом смотрю занятые порты через netstat, и 80-го там нет, вывод пустой. Смотрю вот такой командой:
sudo netstat -natp | grep -i listen | grep ':80'
Сервер крутится на виртуалке, может дело в этом. Кто-нибудь знает, куда ещё посмотреть можно? Перезагрузка сервера не помогла, обновление nginx тоже.

UPD Решил сам, дело было в nginx, надо было поправить конфиг. Странно, но раньше работало без ошибок на старом конфиге. Старый конфиг:

listen 80 default_server;
listen [::]:80 default_server;
Новый, правильный:
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

 , ,

botbot ()

Веб-сервер и NAT

Здравствуйте, недавно решил перевести сайт WP с шареда на небольшой веб-сервер, но столкнулся с проблемой которую решить пока не хватает скиллов. Веб сервер стоит дома, подключен через обычный WiFi роутер Zyxel, адрес провайдера статический. На сервере Apache+Nginx, сайт доступен по внутреннему адресу 192.168.ХХ.ХХ Пробую заставить его смотреть наружу: на роутере настроил проброс ISP 80 порт --> 192.168.XX.XX:80 При попытке достучаться по внешнему адресу с другого IP - Connection Timeout, потом адрес в строке меняется на внутренний

Запросил заголовок с телефона (другой IP) Curl возвращает: HTTP 1/ 301 Moved Permanently ... Location: http://192.168.XX.XX

Посмотрел в логах Nginx - при попытке вызвать внешний адрес (главную страницу) - 301, при попытке вызвать адрес какой нибудь страницы или URI - 404.

Поосмотрел конфиги и директивы - нигде нет 301 редиректа, htaccess поменял на дефолтный для Wordpress.

Подскажите пожалуйста в каком направлении копать. Первый раз настраиваю веб сервер, заранее спасибо.

 

alf_21 ()

Nginx вы предпочитаете собирать из исходников или использовать готовые бинарники?

Всем привет! Nginx вы предпочитаете собирать из исходников или использовать готовые бинарники? Насколько производительность упадет, если использовать готовые бинарники? Если, я допустим буду объявлять дополнительные модули в конфиге. Или всё таки не стоит заморачиваться сборки/компиляции? Как вообще люди поступают на производстве? Сами все собирают, или сразу же не заморачиваясь используют готовые откомилированные сборки из офф.сайта?

 , , ,

Hufoc ()

Скорость загрузки файлов через Apache

Всем привет, подскажите пожалуйста. Есть JAVA приложение, куда запросы идут через Apache как прокси. В это приложение файл размером 6Мб заливается с компа 2 минуты, но если работать через Nginx, то все происходит быстро - за секунды.
Я так понимаю какая-то настройка за это отвечает?Параметр ProxyReceiveBufferSize не помогает. Спасибо!

 ,

Matisse ()

Не работает редирект в mozilla.

Пытаюсь сделать редирект с https://www.lan-ip.ru/ на https://lan-ip.ru/ Во всех браузерах работает а в mozilla нет.

Мой конфиг nginx


server {
	server_name www.lan-ip.ru;
	return 301 https://lan-ip.ru$request_uri;
}

server {
	listen 80;
	listen [::]:80;
	server_name lan-ip.ru;
	return 301 https://lan-ip.ru$request_uri;
}

server {
	listen 443 ssl;
	listen [::]:443 ssl;
	root /var/www/lanip;
	# certs sent to the client in SERVER HELLO are concatenated in ssl_certificate
	ssl_certificate /etc/letsencrypt/live/lan-ip.ru/fullchain.pem;
	ssl_certificate_key /etc/letsencrypt/live/lan-ip.ru/privkey.pem;
	ssl_session_timeout 1d;
    	ssl_session_cache shared:SSL:50m;
    	ssl_session_tickets off;

    	# Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits
	ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    	# intermediate configuration. tweak to your needs.
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
	ssl_prefer_server_ciphers on;

	# HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
	add_header Strict-Transport-Security max-age=15768000;

	# OCSP Stapling ---
	# fetch OCSP records from URL in ssl_certificate and cache them
	ssl_stapling on;
	ssl_stapling_verify on;

	## verify chain of trust of OCSP response using Root CA and Intermediate certs
	ssl_trusted_certificate /etc/letsencrypt/live/lan-ip.ru/chain.pem;


	location / {
		index  index.php index.html index.htm;
	}

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php7.2-fpm.sock; 
        fastcgi_index  index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    
    location ~ /\.ht {
        deny  all;
    }

   # include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot



    #if ($scheme != "https") {
    #    return 301 https://$host$request_uri;
    #}

}


подскажите где ошибся?спасибо.

 ,

Palamar ()

Подскакивает нагрузка на веб-сервер

Nginx+Apache2+Mysql.

Наблюдаю иногда вот такую картину (как на скрине ссылкой ниже). Видно что все ресурсы забиваются I/O апача. Такие всплески рандомны. Длятся около 5-10 минут. При этом поситителей на сайте не так уж и много.

DDoS маловероятен, так как всего по 5-10 минут идут всплески. Логи апача тоже пусты на это время. Дисковая подсистема состоит из softRAID 10 из 4 NVMe так что производительности должно хватать.

Что может быть?

Скрин из htop: http://images.vfl.ru/ii/1515409977/0e5817c7/20061240.png

 ,

FluffyPillow ()

Nginx «особый» реврайт

Заказчик просит сделать так, чтобы с example.com/1.php ему подгружало example.com/2.php, но при этом чтобы ссылка в браузере не менялась на 2.php. То есть это не простой редирект/реврайт.

В доках nginx копаюсь, но может кто наведёт на путь истинный?

 

FluffyPillow ()

nginx форум и сайт на одном домене - как правильно сконфигурировать?

Планирую прикрутить phpbb3 для сайта. Форум должен открываться по ссылке https://bla-bla.ru/forum. Как правильно это сделать? Дело в том, что для сайта свои настройки в виртуальном хосте, а для phpbb3 должны быть свои.

Пример настроек для форума phpbb3 https://pastebin.com/T2fzLHik

Пример настроек для сайта: https://pastebin.com/naC3yjLt

Решение: www.linux.org.ru/forum/general/13941195?lastmod=1515277240321#comment-13941918

 

BitSum ()

nginx No input file specified.

не судите строго впервые работаю с nginx. хочу настроить связку nginx+php-fpm. При открытии файла .php в браузере вот такая ошибка No input file specified.

config nginx


server {
    listen       80;
    server_name  lan-ip.ru;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /var/www/lanip;
        index  index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php7.2-fpm.sock; 
        fastcgi_index  index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

не могу понять что такое и откуда здесь SCRIPT_FILENAME в fastcgi_params его нету.


cat /etc/nginx/fastcgi_params

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

Подскажите что делаю не правильно и какие ещё конфиги показать?

 ,

Palamar ()

Не могу запустить apache2 + nginx (ссылается на какой то китайский хост?) debian 9

Всем доброго дня, на линуксе я относительно недавно, навыков помимо общих не так много, и сейчас возникла проблема решение найти которой не выходит. Устанавливал nginx в связке с apache - и в итоговом запуске (после предварительных настроек естественно) пишет что то странное -

( Лог запуска апача )

( Лог запуска nginx )

Какие то странные запросы к китайскому IP - вся информация которую нахожу, очень обрывочный, и разобраться не могу. Прошу помочь.

 , , , ,

Josers ()

Не прогружается страница с данными в приложении

Приложение написано на Angular+Rails(puma) и развернуто на веб-сервере Nginx. В приложение предусмотрена авторизация пользователя. И проблема в том что сама авторизация проходит но когда я попадаю на главную страницу данные не прогружаются. Консоль в браузере выдает такие ошибки:

ERROR Error: Cannot find control with name: 'rest_solution'
    at w (0.c239daa26d3b8de351f1.chunk.js:1)
    at v (0.c239daa26d3b8de351f1.chunk.js:1)
    at e.addControl (0.c239daa26d3b8de351f1.chunk.js:1)
    at e._setUpControl (0.c239daa26d3b8de351f1.chunk.js:1)
    at e.ngOnChanges (0.c239daa26d3b8de351f1.chunk.js:1)
    at bn (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at ur (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at ir (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at Ir (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at Object.updateDirectives (1.ddef93b4011425e94bf3.chunk.js:1)
_ @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.handleError @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.tick @ vendor.f655123b9caa2e209eaf.bundle.js:1
(anonymous) @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.invoke @ polyfills.c4f464edc1631eb08348.bundle.js:1
onInvoke @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.invoke @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.run @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.run @ vendor.f655123b9caa2e209eaf.bundle.js:1
next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.object.o @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.__tryOrUnsub @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e._next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.emit @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.checkStable @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.setHasMicrotask @ vendor.f655123b9caa2e209eaf.bundle.js:1
onHasTask @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.hasTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
t._updateTaskCount @ polyfills.c4f464edc1631eb08348.bundle.js:1
r._updateTaskCount @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.runTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
o @ polyfills.c4f464edc1631eb08348.bundle.js:1
Promise resolved (async)
r @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
onScheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.scheduleMicroTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
f @ polyfills.c4f464edc1631eb08348.bundle.js:1
u @ polyfills.c4f464edc1631eb08348.bundle.js:1
(anonymous) @ polyfills.c4f464edc1631eb08348.bundle.js:1
window.webpackJsonp @ inline.243b11183ceb238213b2.bundle.js:1
(anonymous) @ 0.c239daa26d3b8de351f1.chunk.js:1
vendor.f655123b9caa2e209eaf.bundle.js:1 ERROR TypeError: Cannot read property 'value' of undefined
    at t.updateOptionsList (0.c239daa26d3b8de351f1.chunk.js:1)
    at t.ngOnChanges (0.c239daa26d3b8de351f1.chunk.js:1)
    at bn (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at ur (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at ir (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at Ir (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at Object.updateDirectives (1.ddef93b4011425e94bf3.chunk.js:1)
    at Object.updateDirectives (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at or (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at mr (vendor.f655123b9caa2e209eaf.bundle.js:1)
_ @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.handleError @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.tick @ vendor.f655123b9caa2e209eaf.bundle.js:1
(anonymous) @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.invoke @ polyfills.c4f464edc1631eb08348.bundle.js:1
onInvoke @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.invoke @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.run @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.run @ vendor.f655123b9caa2e209eaf.bundle.js:1
next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.object.o @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.__tryOrUnsub @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e._next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.next @ vendor.f655123b9caa2e209eaf.bundle.js:1
e.emit @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.checkStable @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.setHasMicrotask @ vendor.f655123b9caa2e209eaf.bundle.js:1
onHasTask @ vendor.f655123b9caa2e209eaf.bundle.js:1
t.hasTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
t._updateTaskCount @ polyfills.c4f464edc1631eb08348.bundle.js:1
r._updateTaskCount @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.runTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
o @ polyfills.c4f464edc1631eb08348.bundle.js:1
Promise resolved (async)
r @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
onScheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
t.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.scheduleTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
r.scheduleMicroTask @ polyfills.c4f464edc1631eb08348.bundle.js:1
f @ polyfills.c4f464edc1631eb08348.bundle.js:1
u @ polyfills.c4f464edc1631eb08348.bundle.js:1
(anonymous) @ polyfills.c4f464edc1631eb08348.bundle.js:1
window.webpackJsonp @ inline.243b11183ceb238213b2.bundle.js:1
(anonymous) @ 0.c239daa26d3b8de351f1.chunk.js:1
vendor.f655123b9caa2e209eaf.bundle.js:1 ERROR TypeError: Cannot read property 'hasSelected' of undefined
    at Object.updateDirectives (1.ddef93b4011425e94bf3.chunk.js:1)
    at Object.updateDirectives (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at or (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at mr (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at vr (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at or (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at mr (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at yr (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at or (vendor.f655123b9caa2e209eaf.bundle.js:1)
    at mr (vendor.f655123b9caa2e209eaf.bundle.js:1)
А если попробовать открыть страницу по номеру записи, то выйдит такая ошибка:
{"status":404,"error":"Not Found","exception":"#\u003cActionController::RoutingError: No route matches [GET] \"/daily_report/20\"\u003e","traces":{"Application Trace":[],"Framework Trace":[{"id":0,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'"},{"id":1,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'"},{"id":2,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:36:in `call_app'"},{"id":3,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:24:in `block in call'"},{"id":4,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:69:in `block in tagged'"},{"id":5,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:26:in `tagged'"},{"id":6,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:69:in `tagged'"},{"id":7,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:24:in `call'"},{"id":8,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/request_id.rb:24:in `call'"},{"id":9,"trace":"rack (2.0.3) lib/rack/runtime.rb:22:in `call'"},{"id":10,"trace":"activesupport (5.0.3) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'"},{"id":11,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/executor.rb:12:in `call'"},{"id":12,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/static.rb:136:in `call'"},{"id":13,"trace":"rack (2.0.3) lib/rack/sendfile.rb:111:in `call'"},{"id":14,"trace":"rack-cors (0.4.1) lib/rack/cors.rb:81:in `call'"},{"id":15,"trace":"railties (5.0.3) lib/rails/engine.rb:522:in `call'"},{"id":16,"trace":"puma (3.8.2) lib/puma/configuration.rb:224:in `call'"},{"id":17,"trace":"puma (3.8.2) lib/puma/server.rb:600:in `handle_request'"},{"id":18,"trace":"puma (3.8.2) lib/puma/server.rb:435:in `process_client'"},{"id":19,"trace":"puma (3.8.2) lib/puma/server.rb:299:in `block in run'"},{"id":20,"trace":"puma (3.8.2) lib/puma/thread_pool.rb:120:in `block in spawn_thread'"}],"Full Trace":[{"id":0,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'"},{"id":1,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'"},{"id":2,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:36:in `call_app'"},{"id":3,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:24:in `block in call'"},{"id":4,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:69:in `block in tagged'"},{"id":5,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:26:in `tagged'"},{"id":6,"trace":"activesupport (5.0.3) lib/active_support/tagged_logging.rb:69:in `tagged'"},{"id":7,"trace":"railties (5.0.3) lib/rails/rack/logger.rb:24:in `call'"},{"id":8,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/request_id.rb:24:in `call'"},{"id":9,"trace":"rack (2.0.3) lib/rack/runtime.rb:22:in `call'"},{"id":10,"trace":"activesupport (5.0.3) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'"},{"id":11,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/executor.rb:12:in `call'"},{"id":12,"trace":"actionpack (5.0.3) lib/action_dispatch/middleware/static.rb:136:in `call'"},{"id":13,"trace":"rack (2.0.3) lib/rack/sendfile.rb:111:in `call'"},{"id":14,"trace":"rack-cors (0.4.1) lib/rack/cors.rb:81:in `call'"},{"id":15,"trace":"railties (5.0.3) lib/rails/engine.rb:522:in `call'"},{"id":16,"trace":"puma (3.8.2) lib/puma/configuration.rb:224:in `call'"},{"id":17,"trace":"puma (3.8.2) lib/puma/server.rb:600:in `handle_request'"},{"id":18,"trace":"puma (3.8.2) lib/puma/server.rb:435:in `process_client'"},{"id":19,"trace":"puma (3.8.2) lib/puma/server.rb:299:in `block in run'"},{"id":20,"trace":"puma (3.8.2) lib/puma/thread_pool.rb:120:in `block in spawn_thread'"}]}}
В чем может быть проблема в рельсах, ангуляре или все таки nginx?

 ,

froki ()

Настройка nginx revproxy для веб-интерфейса huawei e3372h

Кто-нибудь настраивал nginx revproxy для веб-интерфейса huawei модемов?

Ну или подскажите как настроить.

Пока конфигурация следующая:

  location /hilink/ {
    proxy_pass http://192.168.8.1/;
    proxy_pass_header Connection;
    proxy_pass_header Cookie;
    proxy_pass_header Host;
    proxy_pass_header Referer;
    proxy_pass_header Upgrade-Insecure-Requests;
    proxy_pass_header X-Requested-With;
    proxy_pass_header __RequestVerificationToken;
    #proxy_pass_header Set-Cookie; 
    #proxy_cookie_domain $host 192.168.8.1;
    #proxy_set_header Host 192.168.8.1;
    #proxy_set_header X-Forwarded-For $remote_addr;

  }

При переходе на ресурс */hilink/ страница пустая, постоянно перезагружается. Видимо чего-то не хватает.

Вроде бы прокинуты все требуемые заголовки (смотрел через браузера).

Возможно что-то еще требуется, кроме заголовков?

 , ,

zudwa ()

Обновить debian, ядро, nginx

Здравствуйте, имеется сервер раздачи картинок/видео.

Linux storage 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux
Debian 8.6 - jessie
nginx version: nginx/1.6.2
Хочу реализовать h2 протокол на nginx, т.е. нужно обновить nginx.

1. Коль обновляю одно, то стоит ли обновить и остальное?

2. Как обновлять? :D

/etc/apt/source.list

deb http://mirror.mephi.ru/debian/ stretch main
deb-src http://mirror.mephi.ru/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main

deb http://mirror.mephi.ru/debian/ stretch-updates main
deb-src http://mirror.mephi.ru/debian/ stretch-updates main

deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx

apt-get update
apt-get upgrade

Это обновится nginx и debian, а как обновить ядро?

3. Как обновиться наиболее безопасно (варианты новый сервер, бэкапы не подходят, т.к. файлов на несколько тб)

 , ,

imsystem ()

No such file or directory

При запуске сервера в логах выскакивает вот такая ошибка:

 2017/12/19 09:58:44 [crit] 9147#9147: *6 connect() to unix:/home/user/apps/program/shared/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 10.12.4.5, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:/home/user/apps/program/shared/tmp/sockets/puma.sock:/500.html", host: "10.12.4.242:3000", referrer: "http://10.12.4.242:3000/" 

Как её можно исправить?

 ,

Zoom1 ()

502 Bad Gateway nginx/1.10.3 (Ubuntu)?

Здравствуйте, пытаюсь развернуть проект на Rails и Angular используя pumu. Я получаю ошибку 502 в браузере при попытки открыть страницу по ip адресу, а по имени сервера выдает это (113) No route to host. В логах выдает вот такую ошибку:

2017/12/18 09:01:41 [error] 17215#17215: *8 connect() failed (113: No route to host) while connecting to upstream, client: 10.12.4.5, server: 10.12.4.245, request: "GET / HTTP/1.1", upstream: "http://10.12.4.245:80/", host: "10.12.4.242"
2017/12/18 09:01:42 [error] 17215#17215: *8 connect() failed (113: No route to host) while connecting to upstream, client: 10.12.4.5, server: 10.12.4.245, request: "GET /favicon.ico HTTP/1.1", upstream: "http://10.12.4.245:80/favicon.ico", host: "10.12.4.242", referrer: "http://10.12.4.242/"

Конфиг /etc/nginx/nginx.conf:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
worker_connections 1024;
use epoll;
}

http {

access_log  /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

client_header_timeout 30;
client_body_timeout 30;
reset_timedout_connection on;

client_max_body_size 24m;
client_body_buffer_size 128k;

sendfile on;
tcp_nopush on;

keepalive_timeout  30;

gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 1024;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript applicati$

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-available/nginx.conf:

upstream puma {
  server unix:///var/www/phonebook-api/tmp/sockets/puma.sock;
}
server {
listen   80 default;
listen   [::]:80 default ipv6only=on;

server_name 10.12.4.245;
charset utf-8;
root /var/www/phonebook-api;

  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;

location / {
root phonebook-app/dist;
index index.html index.htm;
try_files $uri @app;
        gzip_static on;
        expires max;
        proxy_read_timeout 150;
        add_header Cache-Control public;
  }
  try_files $uri/index.html $uri @puma;
  location @puma {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://puma;
  }
   location @app {
     proxy_pass        http://10.12.4.245;
     proxy_set_header  X-Real-IP  $remote_addr;
     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header  X-Forwarded-Proto http;
     proxy_set_header  Host $http_host  ;
     proxy_redirect    off;
     proxy_next_upstream error timeout invalid_header http_502;
    }

  client_max_body_size 50M;
  keepalive_timeout 10;
}

 ,

zibip ()

Редирект с https://www.anysubdomain.example.com ` на https://anysubdomain.example.com nginx

У меня много динамических subdomains. Есть ssl для Common Name (CN) *.example.com. http://www.anysubdomain.example.com - работает перенаправляет на anysubdomain.example.com. But https://www.anysubdomain.example.com показывает `Your connection is not private.` как сделать чтобы https://www.anysubdomain.example.com работало?

upstream dynamic { server 127.0.0.1:3003; }

server { listen 80; server_name ~^(www\.)?(?<subdomain>.+)\.example\.com$; charset utf-8; return 301 https://$subdomain.example.com$request_uri; }

server { listen 443 ssl; server_name *.example.com; root /srv/example/public;

ssl_certificate /srv/ssl/example.crt; ssl_certificate_key /srv/ssl/example.key; }

вот ссылка там код нормально показывает https://stackoverflow.com/questions/47826202/how-to-make-https-www-anysubdoma...

 , , , ,

fillaj ()