LINUX.ORG.RU
ФорумAdmin

Конфликт httpd и nginx

 


0

3

Здравствуйте, уважаемые! Система: CentOS 8. Трудится шлюзом (и всем подряд:) В общем пришла откуда то проблема, прям не знаю как быть. Ситуация в том,что запускаю httpd.service не работает потом nginx. Короче работают попеременно,либо-либо…. Прошу помощи вашей



Последнее исправление: sudopacman (всего исправлений: 1)

Логично. Если они оба запустятся, то кто будет отвечать на запросы на 80 порт? Повесь на разные порты.

t184256 ★★★★★
()
Ответ на: комментарий от projectss

Нанять/позвать/попросить специалиста?

А если серьезно, зависит как они должны работать. Это два отдельных сервиса и будет достаточно если они слушают разные порты? Или апач должен принимать запрсы от нжинкса? Или еще что нить…?

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

julixs ★★★
()
Последнее исправление: julixs (всего исправлений: 1)

для каких целей вы хотите использовать 2 программных продукта одного и того же назначения? какого эффекта вы хотите добиться?

keir ★★
()
Ответ на: комментарий от keir

на сервере стоит облако owncloud,что то намудрил наэксперементировал и слетело всё… ну точнее запускаются сервисы ,но по отдельности

projectss
() автор топика
Ответ на: комментарий от projectss

настроить в одном из веб-серверов проксирование по ресурсу - гуглить «нжинкс-прокси для опача»

перенастроить один веб-сервер на другой порт - будешь запускать по урлику https://192.168.10.1:8080/owncloud или что подобное.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 2)
Ответ на: комментарий от projectss

Так правильно у тебя клауд на апаче который лежит, а нжинкс скорей всего о клауде ни чего не знает. Зачем вообще два вебсервера запускать можешь объяснить?

julixs ★★★
()
Ответ на: комментарий от julixs

[cut=HTTPD] ServerRoot «/etc/httpd» Listen 80 Include conf.modules.d/*.conf User apache Group apache ServerAdmin root@localhost AllowOverride none Require all denied DocumentRoot «/var/www/html» <Directory «/var/www»> AllowOverride None Require all granted

Further relax access to the default document root:

<Directory «/var/www/html»>

Options Indexes FollowSymLinks
   AllowOverride None

Require all granted

ErrorLog «logs/error_log»

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\$
LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>
  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}$
</IfModule>

CustomLog «logs/access_log» combined

<Directory «/var/www/cgi-bin»> AllowOverride None Options None Require all granted

TypesConfig /etc/mime.types


AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

AddType text/html .shtml AddOutputFilter INCLUDES .shtml

AddDefaultCharset UTF-8

MIMEMagicFile conf/magic
MIMEMagicFile conf/magic

EnableSendfile on

IncludeOptional conf.d/*.conf

[/cut]

projectss
() автор топика
Ответ на: комментарий от projectss

выполнить шаги экспериментов в обратном порядке - отменить наэксперементированное - обычно помогает. Если owncloud до этого работал в настроенном apache, то nginx вовсе на сервере не нужен - остановить его, удалить или отключить в systemd (чтобы потом сам не запускался), затем запустить апач.

keir ★★
()
Ответ на: комментарий от projectss

Апач поднялся?

Перенастроить его на другой порт можно изменив номер порта в Listen 80 ну и настройку вирт хостов не мешало прверить, в частности клауда.

julixs ★★★
()

И уже десятом треде повторю: апач не нужен, это древнее легаси из 90-х, снеси его и перенеси весь функционал в конфиг nginx.

Если твоё приложение прибито гвоздями к апачу то оно тоже не нужно - оно либо тоже легаси из 90-х, либо его писали маразматики.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

хех, ты еще предложи %тс% вообще всю нутрянку линукса выучить :) даже если не прибито соплями к апачу, переделка потребует знаний которых у %тс% нет и судя по всему не нужны.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от anonymous

А ещё, можно в конфиге nginx создать сервер с тем-же именем, что на httpd, и используя reverse-proxy, перекидывать клиентов на httpd. Тогда дописывать :81 к адресу не нужно будет.

anonymous
()
Ответ на: комментарий от pfg

на 80 висит httpd но почему не запускается именно nginx при запущенном httpd

projectss
() автор топика
Ответ на: комментарий от t184256

повесил на 81 порт nginx,но не помогает [cut=порт 81]netstat -nlp | grep 81 tcp 0 0 0.0.0.0:81 0.0.0.0:* LISTEN 1441530/nginx: mast tcp6 0 0 :::81 :::* LISTEN 1441530/nginx: mast[/cut]

projectss
() автор топика
Ответ на: комментарий от projectss

После того как развесил вебсервера на разные порты, стартуют оба? нжинкс висит на 81? апач на 80? Что сейчас не работает? Сейчас клауд не работает? Проверял настройки вирт. хоста для него?

julixs ★★★
()
Ответ на: комментарий от projectss

это при вводе https://192.168.10.1:81/owncloud

https по умолчанию использует не 80, а 443 порт.

Соответственно, или перевешивай 443 на 444, или используй http.

PR_END_OF_FILE_ERROR

Браузер не смог установить безопасное соединение. (Причины выше описал.)

anonymous
()
Ответ на: комментарий от julixs

В том и дело,что всё по прежнему. По отдельности стартуют на ура оба. Проверял nginx -t всё отлично там в конфиге

projectss
() автор топика
Ответ на: комментарий от projectss

Проверял nginx -t всё отлично там в конфиге

nginx -t проверяет корректность конфига, т.е. то, что сервер с ним запустится.

В конфиге каждого виртуального сервера может быть указан 80 порт.

grep -r ":80" /etc/nginx/

anonymous
()
Ответ на: комментарий от anonymous

Утром сегодня разделял порты проверял netstat… 81 был nginx и всё равно запускались только по отдельности,а owncloud по какой то причине стартует только если оба сервера запущены

projectss
() автор топика
Ответ на: комментарий от projectss

стартует только если оба сервера запущены

В теме достаточно информации, чтобы обеспечить одновременную работу обоих серверов, без конфликтов.

Установка двух серверов это вообще, одна из типовых конфигураций.

проверял netstat

Вы похоже, решили игнорировать советы из темы.

anonymous
()
Ответ на: комментарий от anonymous

Нет, всё сделал из советов. Перечитаю ещё раз. Посмотрю что получится. Спасибо

projectss
() автор топика
Ответ на: комментарий от anonymous

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

[root@buro buro]# grep -r «:80» /etc/nginx/ /etc/nginx/nginx.conf.save: listen [::]:80 default_server; /etc/nginx/nginx.conf.default: # proxy the PHP scripts to Apache listenin g on 127.0.0.1:80 /etc/nginx/nginx.conf.default: # listen somename:8080; /etc/nginx/nginx.conf.default.save: # proxy the PHP scripts to Apache lis tening on 127.0.0.1:80 /etc/nginx/nginx.conf.default.save: # listen somename:8080;<<<

projectss
() автор топика
Ответ на: комментарий от anonymous

меня никак не уволить,всё на добровольных началах…специалистов в данном вопросе, в нашем городе (не Мск) крайне да думаю и нет, пытаюсь изучать. Специалиста не наймут никогда,1 его нет 2 не будет с определенными занниями работать у нас человек (банально ему не будут платить эти деньги, учреждение государственное).

projectss
() автор топика
Ответ на: комментарий от anonymous

Теперь, кстати,с точки зрения портов 80 нормально,ижет в journalctl с обоих серверов ругань на 443 порт

projectss
() автор топика
Ответ на: комментарий от anonymous

Закрыл в клнфиге httpd слушанье 443 и стартануло всё вроде

projectss
() автор топика
Ответ на: комментарий от julixs

Там собственно оказалось,что каким то образом ранее поставленный,потом остановленный сервис ntopng мешал,удалил его с зависимостями вместе. Потом пыьался запустить опять ошибки зашёл в журналы journalctl и увидел,что ругается на 443 порт. Зашёл и убрал listen 443 у httpd и сервера запустились,завтра посмотрю ,что получилось с owncloud. Спасибо за понимание и терпение.

projectss
() автор топика
Ответ на: комментарий от projectss

спасибо всё равно за помощь.

Какую помощь? Ты анонов не различаешь?

anonymous
()
Ответ на: комментарий от anonymous

А ещё такой вопрос, вижу люди действительно специалисты…почему ранее всё работало…порты небыли окрыты 81 в частности. Всё работало как есть. Понимаю,что то я сделал логично (эксперименты),но и httpd и nginx работали совместно. Сейчас тоже сделал,работают,но как есть

projectss
() автор топика
Ответ на: комментарий от Anoxemian

Обратился бы я если бы знал за столь виду,что незначительным вопросом,но учусь.

projectss
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.