Зачем и почему сделано что после инсталяции битрикс окружения (rpm сборки) битрикс сайт отвечает на 8888 порту ? где прописано перенаправление с 80 на 8888 ?
насколько я помню, NGINX принимает запросы и отдает статику по 80 порту, а остальное передает на апач по 8888 порту. и действительно все прописано в httpd.conf
Андрей Михайлов пишет: Зачем и почему сделано что после инсталяции битрикс окружения (rpm сборки) битрикс сайт отвечает на 8888 порту ? где прописано перенаправление с 80 на 8888 ?
nginx принимает внешние запросы по 80 порту, а сам запрашивает у apache через 8888 порт. Вообще есть 2 пути как настроить связку apache+nginx это через разные интерфейсы и через разные порты. 1. Разные интерфейсы: nginx слушает только внешний IP на 80 порту, а apache слушает только localhost на 80 порту. 2. Разные порты: nginx слушает и localhost и внешний интерфейс на 80 порту, и apache слушает localhost и внешний интерфейс на 8888 (или любом другом) порту. Во втором варианте можно например к сайту подключить через nginx - http://www.site.ru/, так и сразу к apache в обход nginx - http://www.site.ru:8888/
А прописано это так: для nginx - /etc/nginx/sites-enabled/site.conf либо в /etc/nginx/nginx.conf (зависит от того вынесены ли настройки для каждого сайта в отдельных конфиг) в секции server { listen 80; #что означает слушать 80 порт на всех интерфейсах ... ......................... location ~ .*$ { proxy_set_header Host $host; proxy_pass http://localhost:8888; # А это значит что спрашивать весь контент нужно у апача на 8888 порту localhost proxy_set_header X-Forwarded-For $remote_addr; } } Про настройки apache - народ вам приврал. Что касается портов которые он слушает, то в VMBitrix они лежат в файле: /etc/apache2/ports.conf Listen localhost:8888 NameVirtualHost localhost:8888
- это значит слушать на всех интерфейсах порт 8888,
Ну и последние в файле: /etc/apache2/sites-enabled/site.ru
P.S. Написал значит это все, и только потом понял, что отвечаю на вопрос заданных 5 лет назад Ну что ж, не стирать же POST UPD: хотя... все в тему, эт вы зарегистрировались сдесь 5 лет назад
К слову, лично я перенестроил все на порт 8080 - считаю так правильнее. где то читал, что nginx так лучше работает, а лично меня спасло, когда были проблемы с аяксом.
И приведу уж пример конфигурации с настройками через разные интерфейсы:
NGINX /etc/nginx/sites-enabled/site.conf server { listen 221.111.112.213:80; Тут белый IP на котором будет слушать nginx .... crop .... location ~ .*$ { proxy_set_header Host $host; proxy_pass http://127.0.0.1:80; Тут постучим к апачу на локальный 80 порт proxy_set_header X-Forwarded-For $remote_addr; } }
APACHE: Настроим апач, чтобы тоже слушал 80 порт /etc/apache2/ports.conf Listen 127.0.0.1:80 NameVirtualHost 127.0.0.1:80
вообще ничего не помогает, как-то я эту проблему обходил, но забыл как. Теперь по умолчанию с чистой битрикс машиной и разворачивании копии при заходе в админку и любом телодвижении сайт долго висит и пытается зайти по адресу сайт:8888/bitrix и не может. Самое потрясающие, что конфигурационные файлы apache и nginx совершенно одинаковые на разных серверах, только на новом эта проблема.
Может ли кто-то подсказать что-то конкретное с указанием полный путей к файлам и где кроется проблема чистой битрикс виртуальной машины? Если я вспомню, обязательно отпишу конкретное решение. Надеюсь, что кто-то поступит так же.
написал: вообще ничего не помогает, как-то я эту проблему обходил, но забыл как. Теперь по умолчанию с чистой битрикс машиной и разворачивании копии при заходе в админку и любом телодвижении сайт долго висит и пытается зайти по адресу сайт:8888/bitrix и не может. Самое потрясающие, что конфигурационные файлы apache и nginx совершенно одинаковые на разных серверах, только на новом эта проблема.
Может ли кто-то подсказать что-то конкретное с указанием полный путей к файлам и где кроется проблема чистой битрикс виртуальной машины? Если я вспомню, обязательно отпишу конкретное решение. Надеюсь, что кто-то поступит так же.
В основной конф nginx /etc/nginx/nginx.conf добавить