Не отображаются картинки и аватары

Hepster

Проверенные
Сообщения
66
Реакции
17
Баллы
3,305
Доброго времени ( три дня прошло а воз и ныне там ) форум
1.5.5 не отображаются картинки и аватары права 777 ngnix ( апачи нет ) папку со стилями переставил и также удалил все кроме дефолта ( шаблона )
конфиг виртхоста
server {
listen 80;
server_name cosmoeng.ru;

#charset koi8-r;
access_log /var/log/cosmoeng.ru;

root /var/www/cosmoeng.ru;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$uri&$args;
}

location ~ /(internal_data|library|data) {
internal;
}

location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ {
access_log off;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
 
Последнее редактирование:
А картинки физически на месте ? Можете проверить наличие хотя бы одной т.к. nginx говорит что он их не видит. К примеру одна из ваших картинок "/data/attachments/0/54-9339d33701808c2c2d0596412c2ac820.jpg"
 
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ {
access_log off;
}

уберите acess_log off;
перезапустите nginx

и сгенерируйте логи немного... и посмотрите что выдает /var/log/nginx/access.log
Ну и дает ли какие либо ошибки сам nginx в /var/log/nginx/error.log ?
 
  • Мне нравится
Реакции: Hope
/var/log/nginx/error.log
2016/01/16 11:57:55 [error] 1342#0: *24107 open() "/var/www/c.ru/robots.txt" failed (2: No such file or directory), client: 104.47.139.210, server: cosmoeng.ru, request: "GET /robots.txt HTTP/1.1", host: "cosmoeng.ru"
 
Последнее редактирование:
/var/log/nginx/error.log
2016/01/16 16:14:27 [error] 539#0: *71 upstream sent too big header while reading response header from upstream, client: 5.44.168.85, server: hepster.ru, request: "GET /info.php?show=user_agreement HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "hepster.ru", referrer: " "
2016/01/16 16:22:52 [warn] 538#0: *115 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/1/00/0000000001 while reading upstream, client: 5.44.168.85, server: poolmir.ru, request: "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=common.js&scripts%5B%5D=codemirror/lib/codemirror.js&scripts%5B%5D=codemirror/mode/sql/sql.js&scripts%5B%5D=codemirror/addon/runmode/runmode.js&scripts%5B%5D=codemirror/addon/hint/show-hint.js&scripts%5B%5D=codemirror/addon/hint/sql-hint.js&scripts%5B%5D=console.js HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "poolmir.ru", referrer: " "
2016/01/16 16:22:54 [warn] 538#0: *116 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/2/00/0000000002 while reading upstream, client: 5.44.168.85, server: poolmir.ru, request: "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=jquery/jquery-1.11.1.min.js&scripts%5B%5D=sprintf.js&scripts%5B%5D=ajax.js&scripts%5B%5D=keyhandler.js&scripts%5B%5D=jquery/jquery-ui-1.11.2.min.js&scripts%5B%5D=jquery/jquery.cookie.js&scripts%5B%5D=jquery/jquery.mousewheel.js&scripts%5B%5D=jquery/jquery.event.drag-2.2.js&scripts%5B%5D=jquery/jquery-ui-timepicker-addon.js&scripts%5B%5D=jquery/jquery.ba-hashchange-1.3.js&scripts%5B%5D=jquery/jquery.debounce-1.0.5.js&scripts%5B%5D=menu-resizer.js&scripts%5B%5D=cross_framing_protection.js&scripts%5B%5D=rte.js&scripts%5B%5D=tracekit/tracekit.js&scripts%5B%5D=error_report.js&scripts%5B%5D=doclinks.js&scripts%5B%5D=functions.js&scripts%5B%5D=navigation.js&scripts%5B%5D=indexes.js HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "poolmir.ru", referrer: " "
2016/01/16 16:24:20 [warn] 538#0: *118 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000003, client: 5.44.168.85, server: poolmir.ru, request: "POST /phpmyadmin/import.php HTTP/1.1", host: "poolmir.ru", referrer: " "
2016/01/16 16:26:03 [warn] 538#0: *114 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/4/00/0000000004 while reading upstream, client: 5.44.168.85, server: poolmir.ru, request: "GET /wp-admin/load-styles.php?c=1&dir=ltr&load=dashicons,admin-bar,wp-admin,buttons,wp-auth-check,wp-color-picker,media-views&ver=4.4 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "poolmir.ru", referrer: " "
логи всего чего угодно но не форума :-) даже phpmyadmin и wordpress отсветился...
в логах другой домен отсвечивал все время .

Еще как вариант можете строчку убрать и перезапустить nginx.
try_files $uri =404;
 
Последнее редактирование:
  • Мне нравится
Реакции: Hope
2016/01/16 11:57:55 [error] 1342#0: *24107 open() "/var/www/cosmoeng.ru/robots.txt" failed (2: No such file or directory), client: 104.47.139.210, server: cosmoeng.ru, request: "GET /robots.txt HTTP/1.1", host: "c.ru"
я исправил
 
Последнее редактирование:
Блин, где-то я такое уже видел.
На сервере не один контейнер? Дефолтный хост (не)существует?
Поясняю мысль, следим за руками
2016/01/16 11:57:55 [error] 1342#0: *24107 open() "/var/www/c.ru/robots.txt" failed (2: No such file or directory), client: 104.47.139.210, server: cosmoeng.ru, request: "GET /robots.txt HTTP/1.1", host: "cosmoeng.ru"
2016/01/16 11:57:55 [error] 1342#0: *24107 open() "/var/www/cosmoeng.ru/robots.txt" failed (2: No such file or directory), client: 104.47.139.210, server: cosmoeng.ru, request: "GET /robots.txt HTTP/1.1", host: "c.ru"

Nginx статику пытается брать с другого контейнера, это лечится созданием сервера-заглушки, тогда все запросы лягут как нужно
Вся возня вокруг
Код:
listen 80;
server_name *******;

- это то, что нужно сделать у себя. Тогда у тебя все придет в норму.
 
Smalesh, попробую разобраться ))

Smalesh, спасибо да я заметил что если я что то меняю в виртуальном хосте одного все это влияет на другие сайты - не могли бы вы обяснить куда этот текст заглушки вставить ? в основной конфиг ngnix ? и перечислить все сайты? и что означает последня строчка в этой заглушке ?
Код:
http {
  index index.html;

  server {
    server_name www.domain1.com;
    access_log logs/domain1.access.log main;

    root /var/www/domain1.com/htdocs;
  }

  server {
    server_name www.domain2.com;
    access_log  logs/domain2.access.log main;

    root /var/www/domain2.com/htdocs;
  }
}



??? вот эта строчка - root /var/www/domain2.com/htdocs;

то есть эту заглушку нужно во всех виртуальных хостах прописать??? - перечислять все сайты
 
Первое - верни все назад, и с поста #8 тоже.
Второе - самым первым сервером, перед
Код:
server {
listen 80;
server_name cosmoeng.ru;

#charset koi8-r;
access_log /var/log/cosmoeng.ru;
или что у тебя там, смотри по конфигу, ищи самый первый server и добавь перед ним

Код:
server {
    listen       80  default_server;
    server_name  _;
    return       444;
}
Затем nginx -t (проверяем конфигурацию) и service nginx restart
 
Последнее редактирование:
Еще раз объясняю. Кроме виртуальных хостов, по одному на домен, нужно создать хост по умолчанию. Без него nginx обрабатывает запросы в порядке чтения конфига (/etc/nginx/nginx.conf + include). Поэтому запросы уходят не туда, куда предполагается, отсюда и 404 и другие неприятные вещи. Поставив хост по умолчанию, мы меняем логику обработки запросов, подробнее можно почитать . Не важно, где будет находиться дефолтный хост, но обычно его ставят впереди, дабы не потерять и вносят в listen все пары ip:порт, т.к. каждой паре ip:порт нужен отдельный default_server
 
server {
listen 80 default_server;
server_name _;
return 444;
}при такой прописе в виртуальном хосте постоянно ошибка

server {
listen 80 default_server;
server_name cosmoeng.ru;
return 444;
#charset koi8-r;
access_log /var/log/cosmoeng.ru;

( понял что дефаул бывает один - пропись нужно делать в виртуальном хосте - сделал и ваще ничегоне грузанулось - сервер работает от рута - если интересно
 
при такой прописе в виртуальном хосте постоянно ошибка
Логично. Дефолтный хост - это отдельный хост, его не нельзя делать внутри другого хоста

сделал и ваще ничегоне грузанулось
Значит не то или не так. Смотреть в логе, на что ругается
 
Последнее редактирование:
centos 7 - нет дефолтного хоста
Центос тут каким боком?


Код:
http {
  index index.html;

  server {
    listen 80 default_server;
    server_name _;
    return       444;
  }

  server {
    listen 80;
    server_name www.domain1.com;
    access_log logs/domain1.access.log main;

    root /var/www/domain1.com/htdocs;
  }

  server {
     listen 80;
    server_name www.domain2.com;
    access_log  logs/domain2.access.log main;

    root /var/www/domain2.com/htdocs;
  }
}

Все понятно? Если не понятно, еще раз читаем .
 
http {
index index.html;

server {
listen 80 default_server;
server_name
return 444;
}

server {
listen 80;
server_name
access_log /var/log/hepster.ru;

root /var/www/hepster.ru;
}

server {
listen 80;
server_name
access_log /var/log/poolmir.ru;

root /var/www/poolmir.ru;
}
server {
listen 80;
server_name
access_log /var/log/pic.hepster.ru;

root /var/www/pic.hepster.ru;
}
}
при такой прописи при проверке - ошибка на этот дефаул конфиг
 
Последнее редактирование:
Первое, для сравнения
Код:
http {
index index.html;

server {
listen 80 default_server;
server_name _;
return 444;
}

server {
listen 80;
server_name www.cosmoeng.ru;
access_log /var/log/cosmoeng.ru;

root /var/www/cosmoeng.ru;
}

server {
listen 80;
server_name www.hepster.ru;
access_log /var/log/hepster.ru;

root /var/www/hepster.ru;
}

server {
listen 80;
server_name www.poolmir.ru;
access_log /var/log/poolmir.ru;

root /var/www/poolmir.ru;
}
server {
listen 80;
server_name www.pic.hepster.ru;
access_log /var/log/pic.hepster.ru;

root /var/www/pic.hepster.ru;
}
}
Второе - а какая ошибка и блок в 5 строк выше и ниже строки ошибки + выхлоп nginx -V. Иначе к телепатам.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу