Author Topic: Ошибка в логах nginx при перемещении по админке  (Read 11080 times)

0 Members and 1 Guest are viewing this topic.

колбаскин

  • Sr. Member
  • ****
  • Posts: 36
  • Ацкл
    • Каталог спутниковых ресиверов
В логах при перемещении по админке ошибка:
Code: [Select]
2015/03/06 18:18:29 [error] 26377#0: *352574 open() "/home/www/hd.dp.ua/livechat/locales/ru/translation.js" failed (2: No such file or directory), client: ....223, server: hd.zp.ua, request: "GET /livechat/locales/ru/translation.js HTTP/1.1", host: "hd.dp.ua", referrer: "http://hd.dp.ua/livechat/operator/operator"запрашивает файл translation.js

faf

  • Mibew Staff Member
  • Native
  • *****
  • Posts: 951
    • Mibew Messenger
Разбирайтесь с настройками Вашего nginx.

Запросы к locales/<код локали>/translation.js - это запросы на получение статического файла, они должны обрабатываться Mibew.

колбаскин

  • Sr. Member
  • ****
  • Posts: 36
  • Ацкл
    • Каталог спутниковых ресиверов
Разбирайтесь с настройками Вашего nginx.
Запросы к locales/<код локали>/translation.js - это запросы на получение статического файла, они должны обрабатываться Mibew.
Ничего честно говоря не понял. Это файл должен быть по этому пути или нет?
В данном каталоге есть файл translation.po, а запрашивает translation.js
Можно подробнее об этом?

faf

  • Mibew Staff Member
  • Native
  • *****
  • Posts: 951
    • Mibew Messenger
Ещё раз. Запросы к указанному URL должны обрабатываться контроллером запросов Mibew Messenger. Это динамически создаваемый документ. Никакого статического файла translation.js в природе не существует.

колбаскин

  • Sr. Member
  • ****
  • Posts: 36
  • Ацкл
    • Каталог спутниковых ресиверов
Ещё раз. Запросы к указанному URL должны обрабатываться контроллером запросов Mibew Messenger. Это динамически создаваемый документ. Никакого статического файла translation.js в природе не существует.
Тогда интересно какие настройки моего nginx нужно смотреть?
На сервере крутится с десяток различных сайтов на разных движках - всё корректно.
Поэтому если можно больше информации, может какой-то модуль нужен?
у меня nginx как front-end к apache

faf

  • Mibew Staff Member
  • Native
  • *****
  • Posts: 951
    • Mibew Messenger
nginx у Вас используется для проксирования запросов к статическим файлам. При этом статические файлы, по всей видимости, определяются по расширению запрашиваемого ресурса с использованием соответствующего регулярного выражения. Без каких-либо дополнительных проверок и fallback-ов. Вот именно эти настройки и следует менять.

halkru

  • Jr. Member
  • **
  • Posts: 1
Здравствуйте.
К сожалению не нашел в интернете решения похожей проблемы. Надеюсь что поможете.
После установки некоторые поля в клиентской и административной частях остались не локализованы. На всех страницах не находит файл translations.js (наверное его должня отдавать серверная часть кода), но увы..

NikGleb

  • Jr. Member
  • **
  • Posts: 4
    • Магазин Grand
Пользуюсь только Nginx, кусок моего конфига (часть, посвященная mibew), мессенджер у меня в директории support:
Code: [Select]
location /support/ {
try_files $uri @support;
}
location @support {
rewrite ^(.*)$ /support/index.php last;
}
location /support/install {
rewrite ^/support/install(/(.*))?$ /support/install.php last;
}
# Для статики и "псевдо-статики" mibew
location ~ ^/support/.*\.(jpeg|jpg|gif|png|ico|css|js)$ {
try_files $uri @support;
error_page 403 404 http://mydomen.com/path-to-error-page;
expires 30d;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
add_header Vary: Accept-Encoding;
}
# Для остальной статики моего сайта действует такая секция:
location ~* \.(jpeg|jpg|gif|png|ico|css|js|pdf|swf|flv|zip|gz|eot|svg|ttf|woff)$ {
expires 30d;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
add_header Vary: Accept-Encoding;
tcp_nodelay off;
open_file_cache max=3000 inactive=120s;
open_file_cache_valid 45s;
open_file_cache_min_uses 2;
open_file_cache_errors off;
}
Все работает.
Сначала также были недопереведенные части во фронтенде, пока не обнаружил запросы к динамически создаваемому файлу translation.js Поэтому добавил отдельную секцию для статики "псевдо-статики" mibew.