Принимайте участие в зарплатном опросе! Уже собрано почти 8 000 анкет.
×Закрыть

Проблемы конфигурации веб Серверов

Нужен дельный совет

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Plesk — очень плохая панель. Vesta намного лучше, во-первых бесплатная, во-вторых ее можно вырубить нафиг после настройки.

ну такое, выбора не быо у хостера

Помогайте, не могу найти причину редиректа((

IIS + Plesk
19 редиректов на www, мне нужно без
web.cofig пустой, там правил редректа нет
в плеске стоит без ввв, но эта падла перенаправляет меня постоянно на вв 443 порт, где это еще может быть?

colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently
colecty.com
301 Moved Permanently
www.colecty.com:443
301 Moved Permanently

а ничего для HSTS в вебконфиге нет? www.a2hosting.com/...​ocument root of your site.
Еще это может быть на уровне хостинг-провайдера или сервисов аля cloudfare если они используются.

да, проверял, нету(
сечас попробую туда рулы добавить, может убьет
спасибо

правила в вебконфиге тоже не помогли, кукуси чистил, в общем жесть, за это я ненавижу айти)

А на чем сайт? Асп.нет? В стартап классе есть что-нибудь схожее? Или там в global.asax.
Чтобы решить вопрос в www нужно идти в домен регистратор и смотреть настройки домена и cname.
Для того чтобы решить редирект на https — смотреть иис, вебконфиг, и сорцы проекта. Но вообще не стоит держать сайт на http, это правильно что всегда используется https

да у меня небыло проблем с хттпс, но сайт при любых раскладах перенаправляет на www
было норм но я добавил два поддомена и они тоже подхотили ввв, что уже слишком уродливо но не это главное... ЛетсЕнкрипт не подхватывал ввв с вайлдкардом (ввв на поддомене), пришлось на каждом поддомене вручную включать

В общем решил проблему кое как, спасибо за помощь, слишком много мест надо проверять дял убирания ввв

В общем такой вопрос есть
Нод на линуксе (центос+вебуза) постоянно падает в 503 ошибку, причем есть очень достоверное предположение что это происходит в полночь (точно момент еще не словил, проверяю)
такого НИКОГДА не происходит на винде, аж зло берет!
Добавили forever — не помогает.
Сейчас добавлю логи которые навели на мысль про полночь. Причем крон пустой, никаких перезагрузок вроде не происходит.
Монго крутится на том же сервере, апач + проксипас
да, и трафика нет, сервер хоть и открыт наружду но без домена\индексации и тд

Логи:

[Mon May 14 00:00:01 2018] [error] proxy: HTTP: disabled connection for (localhost)
[Mon May 14 00:00:01 2018] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Mon May 14 00:00:01 2018] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) failed
[Sun May 13 00:00:01 2018] [error] proxy: HTTP: disabled connection for (localhost)
[Sun May 13 00:00:01 2018] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Sun May 13 00:00:01 2018] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) failed
[Sat May 12 00:00:01 2018] [error] proxy: HTTP: disabled connection for (localhost)
[Sat May 12 00:00:01 2018] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Sat May 12 00:00:01 2018] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) failed
[Fri May 11 00:00:02 2018] [error] proxy: HTTP: disabled connection for (localhost)
[Fri May 11 00:00:02 2018] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Fri May 11 00:00:02 2018] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) failed

Спасибо всем комментаторам, очень полезная сессия получилась, выручили!

Локально працює?

Apache

У тебя в слове Nginx 6 ошибок

POST http://xxxxxxxxxxx/api/login 404 (Not Found)

Пгосмотреть в F12 на вкладке Network правда ли там 404. Скорее всего там конечно и правда 404. Нужносмотреть стартовала ли серверная часть аппликухи вообще, логи апача (хотя я бы заменил на nginx) и серверной части аппликухи.

CentOS

Сочувствую. Не знаю почему он бывает на хостингах, но как правило если что-то не работает под центосом, то сложно найти какую-то информацию чтобы исправить.

Каюсь, сам выбрал центос, не было времени капитально разбираться, погуглил там че то говорили что в каких то кейсах оно подходит вот и поставил.
было много вариантов но с контрольной панелью было два выбора, центос и убунту
не смогу побороть за неделю — переставлю на убунту и повторю деплой\фикс)

они одинаковые все. контрольные панели — зло :-)

контрольные панели — зло :-)

не для ламо, которые любят тыкнуть на кнопку с минимумом консоли (я))
когда сталкиваешься с вариантом что без впса уже никак — лучше начать с контрольной панелью, хоть часть граблей уберет

по сути, если есть доступ ssh:
1. netstat -tulpn — посмотри работает ли вообще нода и на каком порту оно слушает.
2. проверь, работает ли все на выше найденном порту (как бы, что бы понять, проблема в апаче или в ноде).
3. проверь на правильный ли порт апач редиректит траффик. ну или конфиг апача выложи. наверное где-то в /etc/httpd/conf.d/ лежит. хотя эти все панели фигачат все по своему :-(

и на всякий случай —
service iptables stop
chkconfig iptables off

а то вдруг банально порт на котором нода висит закрыт

Пришлось ставить нет-тулс, на 3000 нода, как и положено)

[root@server ~]# yum -y install net-tools
[root@server public_html]# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:8999          0.0.0.0:*               LISTEN      432/perl
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      431/mongod
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      377/exim
tcp        0      0 0.0.0.0:7822            0.0.0.0:*               LISTEN      340/sshd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/init
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      737/httpd
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      377/exim
tcp        0      0 0.0.0.0:2002            0.0.0.0:*               LISTEN      453/nginx: master p
tcp        0      0 0.0.0.0:2003            0.0.0.0:*               LISTEN      453/nginx: master p
tcp        0      0 0.0.0.0:2004            0.0.0.0:*               LISTEN      453/nginx: master p
tcp        0      0 0.0.0.0:2005            0.0.0.0:*               LISTEN      453/nginx: master p
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      381/named
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      370/pure-ftpd (SERV
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      381/named
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      377/exim
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      737/httpd
tcp6       0      0 :::587                  :::*                    LISTEN      377/exim
tcp6       0      0 :::7822                 :::*                    LISTEN      340/sshd
tcp6       0      0 :::465                  :::*                    LISTEN      377/exim
tcp6       0      0 :::21                   :::*                    LISTEN      370/pure-ftpd (SERV
tcp6       0      0 :::3000                 :::*                    LISTEN      4219/node
tcp6       0      0 :::25                   :::*                    LISTEN      377/exim
udp        0      0 127.0.0.1:53            0.0.0.0:*                           381/named
[root@server public_html]#

омг, а чем там nginx занимается?
проверь работает ли нода на — адрес-сервера:3000
смотри конфиги апача

Error: ENOENT: no such file or directory, stat ’/home/aidecide/public_html/public/index.html’
at Error (native)

чето нода ругается

да мутно, без порта правильно роутит, с 3000 портом именно этот эксепшн
Все я понял, мой бок, это легко пофиксить

без порта — это то что отдает апач.
а нода, как я понимаю, имеет какие-то траблы с путями

вуху! пофиксил и теперь на 3000 порту все АПИ работают!
Спасибо, как теперь заставить апач роутить туда же?

и добавь там шото типа:

<Location /api> //или что там у тебя нода отдает ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location>

или в хтаксесс попробуй добавить

RewriteEngine On
RewriteRule ^api/(.*) http://localhost:3000/$1 [P]

не, мне теперь надо что бы весь сайт шел на ноду, не только апишки, теперь у апача некуда идти

чето типа такого?
ProxyPass /node http://localhost:3000

или вот такое

 <Location /> 
    ProxyPass        http://localhost:3000 
    ProxyPassReverse http://localhost:3000
  </Location>

ProxyPass / http://localhost:3000

как-то так поидее

но лучше попробуй найти таки конфиг апача, а то там может быть что угодно

так я же в нем и правлю
не работает, все в интернетах советуют создать виртуал хост для того что бы использовать проксипасс

тогда что-то типа этого.
и перегрузить апач не забывай.
service httpd restart
<VirtualHost *:80> ServerName domain.com ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location> </VirtualHost>

Все, заработало с первым вариантом, там консоль глюкнула
Спасибо, задача выполнена.
А виртуалХост начну юзать когда другие сайты решу повесить на тот же впс

Ну вот некоторые против убунты на серверах по религиозным причинам (типа не серверная она и читал претензии что ребута требует при апдейтах), но под убунту очень много туториалов, и когда ставишь какую-то софтину — скорее всего будет официальная инструкция для установки. А если и нет — есть высокая вероятность что кто-то написал неофициальный туториал. Под центосом не так.

Про контрольные панели ниже тоже верно пишут — создает лишнюю нагрузку на сервер и ограничивает в возможностях настройки. Консоль лучше, правда первое время сложно.

да, чето загрузка оперативки неслабая и лишние 3 гига заняты предустановленными скриптами, буду с этим разбираться по мере решения основных проблем)

Спасибо всем кто отозвался, подсуммировав:
1. Это может быть логика внутре сервер.жс
2. Может быть настройки сервера в CentOS
2.1 у nginx часто бывают проблемы из-за SELinux, возможно у ноды тоже

Как проверить —

банальний GET на сервер через XMLHttpRequest (або REST-клієнт)
Проверьте постманом или курлом
Візьміть свої данні, той url, сформуйте curl запит і спробуйте самі.

Я не дев так что прийдется с этим повозится подольше, благодарность за то что пнули в правильном направлении))

2. Может быть настройки сервера в CentOS

Еще из магических проблем: у nginx часто бывают проблемы из-за SELinux, возможно у ноды тоже

curl -d '{"email":"sonky@gmail.com", "password":"12345"}' -H "Content-Type: application/json" -X POST http://xxxxxxxxxxx/api/login
Що ця команда повертає?

сейчас нет доступа к консоли, вечером проверю

поставил терминал на мобилку))


[root@server public_html]# nohup npm start &
[1] 24141
[root@server public_html]# nohup: ignoring input and appending output to 'nohup.out'[root@server public_html]# ^C
[root@server public_html]# ps -ax | grep node
24151 pts/0    Sl     0:01 node server.js
24162 pts/0    S+     0:00 grep --color=auto node
[root@server public_html]# curl -d '{"email":"sonky@gmail.com","password":"12345"}' -H "Content-Type: application/json" -X POST http://ip.ip.ip.ip/api/login
<!DOCTYPE html>
<html>
<head>
<title>404 Error</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<br />
<br />
<center>
<a href="http://www.webuzo.com"><img src="http://www.softaculous.com/images/webuzo.gif" /></a>
<h1>Not Found - 404</h1>
<p>The requested URL was not found on this server.</p>
</center>

</body>
</html>

Server:Apache

У вас там Apache, а не nginx. Я не вмію налаштовувати Apache як проксі для node.js. Запостіть конфіг /etc/apache2/sites-available/* може хтось підскаже що там не так.

Здається Apache лише віддає одну статичну сторінку, а до api не переправляє.

Я вот бляха так и предполагал что апач влазит((
щас посмотрю
нет такого

/etc/apache2

и etc/httpd нет

Так а это, что же при этом пишет в логи, собственно, сам Nginx?

/var/log/nginx/error.log
/var/log/nginx/access.log
или какие там еще есть...

Да собственно не стоит он
Я попробую проксипасс настроить в апаче, как многие советуют на стековерфлоу, либо через httpd

еще подсказка — может быть проблема с настройкой доменных имен. В хттп запросе клиент указывает, на какой домен он хочет попасть, в заголовке host. Обычно аппликуха должна реджектить незнакомые значения в этом заголовке, так как несекьюрно.

Возможно доступные хосты где-то захардкожены в конфиге. Возможно, перед приходом на сервер запрос проходит через какой-то балансер, и этот балансер перетирает значение заголовка.

Не особо работал с экспрессом, так что не подскажу, как это можно продебажить

ну на клиенте этого точно нет, там относительные пути, локально на машине оно ведь грузится на локалхосте без проблем....

Ти з початку почни, без всіх цих наворотів: банальний GET на сервер через XMLHttpRequest (або REST-клієнт) відпрацьовує ?
Покаж хідери при request/response.

На хостинге (CentOS) как ни крути — нет связи между апликухой и сервером, хрен их разберет.

Проверьте постманом или курлом. Если не проходит, то посмотрите что открыто в фаерволе (в центос как правило все закрыто).

Если на хероку все работает, а на твоей железке у тебя

POST http://xxxxxxxxxxx/api/login 404 (Not Found)

то логично начать с конфига сервера — предположу что шляпа где-то там...

Работает минимум на трех локальных компах и хероку, а на сервере нет.
Конфиг сервера это отвратно дебажить((

ну сам вебсервер твой идеально работает — он успешно обработал запрос и отправил тебе валидный ответ, правда с текстом «404 not found». Скорее всего, на каком-то этапе экспресс решил, что странички с таким адресом нет или что клиенту нельзя ее показывать.

http://xxxxxxxxxxx/api/login

Скоріш за все помилка в тому що неправильно вказаний url. Не думаю хтось зможе допомогти маючи данні що ви дали.

Да проблема в том что тот же код пашет на другом железе

Візьміть свої данні, той url, сформуйте curl запит і спробуйте самі.

Подписаться на комментарии