Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

nginx/1.8.0 ошибка 502 - Помогите настроить : Создание сайтов и поисковая оптимизация (SEO)

28.03.2024 21:52


16.03.2016 08:34
aldemko
 
В общем в одной из тем пытался изменить php-fpm на php-fpm56
у результате не работают сайты(

https://olegon.ru/showthread.php?p=252873#post252873

сайт открывается по /index.html
по просто адресу ошибка 502
index.php тоже не открывается 502 ошибка
пробовал запускать перезапускать сервисы и сервер
в логах ошибки
https://olegon.ru/showpost.php?p=252873&postcount=26

https://olegon.ru/showpost.php?p=249538&postcount=22
выполнил команду сейчас вот такие данные:

cat /usr/local/apps/nginx/etc/conf.d/common:
cat /usr/local/apps/nginx/etc/conf.d/common
# Redirect server error pages to the static pages
error_page 500 502 504 /500.html;
location = /500.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 404 /404.html;
location = /404.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 497 /497.html;
location = /497.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 555 /555.html;
location = /555.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

location @maintenance {
root /usr/local/apps/nginx/etc/conf.d;
rewrite ^(.*)$ /noindex.html break;
}

# Pass the INDEX.PHP script to FastCGI server listening on 127.0.0.1:9178
location = / {
fastcgi_read_timeout 3600;
try_files $uri /index.php /index.html @maintenance;
fastcgi_pass 127.0.0.1:9001;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}

# For userdir files
location ~* ^/~(.+?)(/.*\.php)$ {

alias /home/$1/public_html$2;
fastcgi_pass 127.0.0.1:9001;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}

# For userdir files
location ~ ^/~(.+?)(/.*)?$ {
alias /home/$1/public_html$2;
index index.html index.htm index.php;
autoindex on;
}

# To catch index.php by default
location ~ (index.php|/)$ {
fastcgi_read_timeout 3600;
try_files $uri $uri/index.php $uri/index.html;
fastcgi_pass 127.0.0.1:9001;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}

# Pass the regular PHP scripts to FastCGI server listening on 127.0.0.1:9179
location ~ \.php$ {
fastcgi_read_timeout 3600;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}

location ~ \.pl|cgi$ {
try_files $uri =404;
gzip off;
fastcgi_pass 127.0.0.1:8999;
fastcgi_index index.cgi;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
16.03.2016 08:59
OlegON
 
Смотри, суть технологии.
Работает веб-сервер, на 80 порту и, если включен HTTPS, на 443.
Веб-сервер отдает статику, файлики html и прочие картинки.
Если веб-сервер видит .php, он отдает его прослушивателю для fastcgi на порту 9001, если cgi и pl - на порту 8999.
К конфигу очень много вопросов, сразу видно, что этот мусор нагенерен автоматом, но сейчас не о нем.
php-fpm должен слушать на 9001. а у тебя не слушает. лезь в конфиг php-fpm (не php) и настрой правильный порт.
16.03.2016 09:21
aldemko
 
Я нашел упоминания о php-fpm
по адресу /etc/php-fpm.d/
в нем
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.

в нем есть строка listen = 127.0.0.1:9000
Заменил на 9001
перезагрузил
результат прежний
или не там ищу ?

еще вот что
SQL код:
 service nginx restart
nginx
: [warnconflicting server name "sorokadv.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "www.sorokadv.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "bezzapaha.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "www.bezzapaha.ru" on 0.0.0.0:80ignored
Stopping nginx
: [ OK ]
Starting nginxnginx: [warnconflicting server name "sorokadv.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "www.sorokadv.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "bezzapaha.ru" on 0.0.0.0:80ignored
nginx
: [warnconflicting server name "www.bezzapaha.ru" on 0.0.0.0:80ignored
OK 
16.03.2016 09:37
OlegON
 
Ты опять мечешься (кстати, это не SQL код ни разу), не решай все ошибки сразу.
Судя по всему, твои игры через веб-конфигуратор закончились плохо и он насвинячил несколько записей сразу.
Выкинь конфиг nginx и напиши новый сам, убедись, что вся статика и phpinfo-файл нормально работают.
Потом перейдешь к поиску, какой же у тебя php-fpm запускается и какой конфиг он использует.
Бросай ребутиться по любому поводу.
16.03.2016 09:45
aldemko
 
Да не делал я ничего через панель давно
сегодня в putty сидел с php-fpm крутил
откуда вообще они взялись, просто хотел же вместо php 5.3 использовать 5,6
я даже не знаю сейчас с какого файла начать, что туда писать что бы хотя бы вернуть до прежних результатов
16.03.2016 09:47
OlegON
 
А бекапы исправляемых файлов ты до этого момента не делал?
16.03.2016 09:53
aldemko
 
Так файлы то у меня все есть и конфиги есть доменов
только я сейчас посмотрел - они не тронуты - и как были так и прописаны
по адресу /usr/local/apps/ngnix/etx/conf.d/*.conf - вместо * каждый конфиг на свой домен
16.03.2016 10:33
aldemko
 
Мне сначала нужно с Ngnix разобраться что бы сайты хоть как то работали ?
или с php-fpm ?
не могу понять просто
16.03.2016 10:48
OlegON
 
Цитата:
OlegON Ты опять мечешься (кстати, это не SQL код ни разу), не решай все ошибки сразу.
...
Выкинь конфиг nginx и напиши новый сам, убедись, что вся статика и phpinfo-файл нормально работают.
Потом перейдешь к поиску, какой же у тебя php-fpm запускается и какой конфиг он использует.
Я же все написал...
16.03.2016 12:17
aldemko
 
Я пока не уверен что поступил правильно
в общем через панель вебузо я удалил nginx (через не го я и устанавливал)
попробовал повторно установить через панель, пишет мол надо бы лицензию по выше класса
погуглил и решил установить через пути
команда yum install nginx не помогла - что то он не смог найти
я создал (погуглил и нашел) файл /etc/yum.repos.d/nginx.repo
с содержимым
Код:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
затем написал yum install nginx
согласился с установкой
и теперь у меня вместо 502 ошибки Welcome to nginx!
я на правильном пути ?

(блин только теперь я не смогу управлять ним с панели - его там нет в списке сервисов - ну может и к лучшему)


PS только теперь не могу найти где править его конфиги - для хостов
по прежнему пути пусто совсем, а он же какую-то страницу открывает


А все - теперь он не в app
а в /etc/nginx - как и по всех справочных материалах и форумах


Все сделал
вписал свой конфиг
опять ошибка 502 (


Я создал отдельный файл конфига или нужно в default вписывать ?
или вообще не туда пишу

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 334
Размер:	21.6 Кб
ID:	7110  
Часовой пояс GMT +3, время: 21:52.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.