Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Поделитесь опытом отказа от NGINX+Apache в пользу NGINX?
цитата
16/02/17 в 12:39
 S_Flash
В общем и как быть с реврайтами? Всегда лазить в SSH клиентам, чтоб править конфиг всего NGINX или можно разбить конфиг на виртуалхостовые?
цитата
16/02/17 в 12:42
 Diablo
юзаешь свой привычный фтп клиент , тока коннектишься по 22му порту ,
для каждого домена можно сделать свой конфиг файл с рулзами

превратить апач рулзы в нгинксовые - дело десятка минут , если знаешь логику построения этих самых рулзов
цитата
16/02/17 в 12:44
 Securom
А если не знаешь то приходится юзать апач+нжинкс только из-за rewrite rules trollface.png
цитата
16/02/17 в 13:16
 S_Flash
Да я рулы для апача сам и пишу. Просто, видимо, это како-то психологический барьер соскочить на чистый nginx.
цитата
16/02/17 в 13:28
 dizziness
кто-то еще использует апача? уже вроде как пару лет у всех nginx + php-fpm или нода.
цитата
16/02/17 в 15:52
 MattCutts
Здесь конвертер правил.
цитата
16/02/17 в 18:33
 Stek
S_Flash писал:
сегда лазить в SSH клиентам, чтоб править конфиг всего NGINX

да, всегда. Ведь еще же и перезапустить nginx надо, что бы он правила считал.
цитата
16/02/17 в 20:05
 Mad
S_Flash писал:
В общем и как быть с реврайтами?

Ясное дело переписывать надо.

S_Flash писал:
Всегда лазить в SSH клиентам

Как минимум для того чтобы рестартануть nginx после изменений, он должен перечитать конфиг.
Можно вынести конфиг с реврайтами куда-то поближе к хоум_руту домена и править по ftp как обычно, но рестартовать nginx всё равно надо. Если прям ну катастрофа, наверное можно в крон рута добавить релоад nginx раз в 5 минут, и будет перечитываться само из того файла что виден по фтп. По идее nginx не должен рвать коннекты, после обычного SIGHUP.

S_Flash писал:
чтоб править конфиг всего NGINX или можно разбить конфиг на виртуалхостовые?

Конечно можно выносить куски, выше я описал про кусок с реврайтами и/или локейшенами который можно вынести даже в тот же документ рут.

dizziness писал:
кто-то еще использует апача?

Я использую, работает icon_smile.gif
цитата
16/02/17 в 20:35
 dizziness
а можно ченить типа этого поглядеть, тогда nginx будет релоадить конфиг после каждого их изменения автоматически

https://github.com/joakimbeng/nginx-site-watcher


как говорится, было бы желание
цитата
17/02/17 в 13:55
 rickdeckard
S_Flash писал:
В общем и как быть с реврайтами?

на php писать - очевидно же.
как во всех фрейморках сделано.
даже если проект не на фрейморке - ничто не мешает запилить реврайты на php
разницы на самом деле никакой.
если конечно ваш сайт не статика - но тогда возникает вопрос нафига реврйаты если у статики можно переделать структуру файлов и папок как надо. без реврайтов
цитата
17/02/17 в 14:46
 Ailk
-

Последний раз редактировалось: Ailk (21/09/17 в 10:14), всего редактировалось 1 раз
цитата
17/02/17 в 16:54
 Mika
Ailk писал:
Также апач ограничен очень. Вот захочешь сделать какие-нибудь вебсокеты или еще какую редкую херь иии... пападос =)

И в чем проблема?
http://httpd.apache.org/docs/trunk/mod/mod_proxy_wstunnel.html
https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
цитата
17/02/17 в 17:42
 Ailk
-

Последний раз редактировалось: Ailk (21/09/17 в 10:14), всего редактировалось 1 раз
цитата
17/02/17 в 18:10
 Mika
Ailk писал:
Ты настраивал эту хрень?

mod_proxy_wstunnel нет, mod_proxy использовал. Каких-то особых проблем не испытывал.
Ailk писал:
Я вот чот уверен, что без бутылки водки и ебёной матери там не обойдешься.

Ну у тебя помнится и phantomjs не рендерил redtube вроде. Так что не удивлюсь, если и бутылка не поможет.
Ailk писал:
К тому же далеко не у всех пользующих говноапач стоит 2.4.5 и выше версия. Как сидели последние ... скоко там лет на 2.2 так и сидят.

2.4.5 нужен если mod_proxy_wstunnel использовать. Однако можно и обычным mod_proxy обойтись. В nginx тоже поддержка вебсокетов не от рождения. Так что это слабый аргумент.
цитата
17/02/17 в 22:22
 S_Flash
rickdeckard писал:
на php писать - очевидно же.
как во всех фрейморках сделано.
даже если проект не на фрейморке - ничто не мешает запилить реврайты на php
разницы на самом деле никакой.
если конечно ваш сайт не статика - но тогда возникает вопрос нафига реврйаты если у статики можно переделать структуру файлов и папок как надо. без реврайтов

не понял, можно пример такого реврайта "на php"?
цитата
17/02/17 в 23:56
 Mika
S_Flash писал:
не понял, можно пример такого реврайта "на php"?

Для начала перенаправляешь все запросы с вебсервера на свой пхп-скрипт.
Как-то так, если вебсервером стоит апач:
Код:
RewriteRule . /routes.php [L]

Ну а в routes.php реализуешь любую логику обработки запросов, на какую фантазия способна.
Например:
Код:
<?php
$uri = $_SERVER['REQUEST_URI'];
if ($uri == "/hello") {
    echo "Hello";
} else if ($uri == "/bye") {
    echo "Bye";
} else {
    header( "HTTP/1.1 404 Not Found" );
    echo "Not Found";
}
?>


Эта страница в полной версии