@ru_python

Страница 8449 из 9768
some_random_anonymous
21.03.2019
14:43:12
nginx + php-fpm на виртуалке настраивается максимум за полчаса на коленке по гуглу, о какий сложности вы вообще?

Romuald
21.03.2019
14:43:18
выбор профи
"Раз игрался" - никакие ассоциации с этой фразы не всплывали?

nginx + php-fpm на виртуалке настраивается максимум за полчаса на коленке по гуглу, о какий сложности вы вообще?
Это тебе) не всем. Большинство не знает как) Пойми это. Залил WOrdpress на хостинг, подредактировал htaccess и в бой

Google
Romuald
21.03.2019
14:45:04
Tishka17
21.03.2019
14:45:12
я сто лет не юзал, но вроде там ничего нужного

Romuald
21.03.2019
14:45:18
Типа редиректы всякие, ноиндексы и т.д.

Mike
21.03.2019
14:45:26
я сто лет не юзал, но вроде там ничего нужного
ну если у тебя нгинкс, то нахуй не нужна, да

LighteR
21.03.2019
14:45:42
Это чаще СЕОшная тема.
даже не знаю как другие обходятся с seo без апача

Tishka17
21.03.2019
14:45:49
а, рероуты писать, если в аппе не осилил?

а нельзя в приложении просто маршрутизацию сделать нормально?

Mike
21.03.2019
14:46:27
а, рероуты писать, если в аппе не осилил?
ну заголовки кэшей выставить там, всякие CSP и другое дерьмо, к аппе отношения не имеющее

Romuald
21.03.2019
14:47:17
а нельзя в приложении просто маршрутизацию сделать нормально?
Да это ты как опытный говоришь. А обычный юзер, первую попавшуюся статью юзает

LighteR
21.03.2019
14:47:38
nginx + apache означает, что надо два раза парсить один и тот же http-запрос

Google
Romuald
21.03.2019
14:47:54
Я раз из htaccess переносил все редиректы в DB, чтобы СЕО через админку настраивала) Но нихера не изменилось

LighteR
21.03.2019
14:47:54
думаю, что http-парсер в апаче не быстрый в сравнении с nginx'ом

Romuald
21.03.2019
14:48:01
все равно в htaccess кидают

Romuald
21.03.2019
14:48:42
nginx + apache означает, что надо два раза парсить один и тот же http-запрос
не, ты разделяешь статику отдельно, динамику отдельно

В статье было написано про разгрузку) Но нихера я толкового не заметил в итоге

LighteR
21.03.2019
14:49:03
не, ты разделяешь статику отдельно, динамику отдельно
что значит отдельно? перед апачем не будет стоять nginx'а?

Mike
21.03.2019
14:49:21
если есть нгинкс вообще нет больше вопросов

Romuald
21.03.2019
14:49:49
что значит отдельно? перед апачем не будет стоять nginx'а?
Nginx ловит запрос. Если это статика, то сам работает, если нет - то отдает на 8080 порт, а там апач слушает

Ну так я понял)

LighteR
21.03.2019
14:50:17
если есть нгинкс вообще нет больше вопросов
а как жить без nginx'а или любого другого асинхронного http-сервера в качестве фронтэнда?

Tishka17
21.03.2019
14:50:25
Nginx ловит запрос. Если это статика, то сам работает, если нет - то отдает на 8080 порт, а там апач слушает
не, так неудобно, если статика - отадет из кэша, если нет в кэше или не статика - лезет в аппу

Mike
21.03.2019
14:50:35
а как жить без nginx'а или любого другого асинхронного http-сервера в качестве фронтэнда?
> асинхронного http-сервера в качестве фронтэнда? сам-то понял че сказал?

или просто баззворды накидываешь?

это реверс прокси

LighteR
21.03.2019
14:50:51
Mike
21.03.2019
14:50:57
"асинхронный хттп сервер", ахуеть

IDK
21.03.2019
14:51:20
Можно запустить поток из функции которая работает в отдельном потоке?

Tishka17
21.03.2019
14:51:22
Да, вот и получили двойной парсинг одного и того же http-запроса
можно подумать так не твойной парсинг. Если только протокол uwsgi юзать

Google
Tishka17
21.03.2019
14:51:26
Mike
21.03.2019
14:51:29
LighteR
21.03.2019
14:51:36
> асинхронного http-сервера в качестве фронтэнда? сам-то понял че сказал?
понял, а что? В front'ами называют входные балансировщики

Mike
21.03.2019
14:51:47
а что не так?
потому что нгинкс не хттп сервер? и вообще не сервер?

IDK
21.03.2019
14:51:55
а то чот фляск бесится

Tishka17
21.03.2019
14:52:03
потому что нгинкс не хттп сервер? и вообще не сервер?
эм, http-сервер, а не сервер приложений

все норм он сказал

Romuald
21.03.2019
14:52:23
server { listen *:80; ## listen for ipv4 server_name ВАШ_ДОМЕН; access_log /var/log/nginx/access.log; # Перенаправление на back-end location / { proxy_pass ВАШ_ДОМЕН:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_connect_timeout 120; proxy_send_timeout 120; proxy_read_timeout 180; } # Статическиое наполнение отдает сам nginx # back-end этим заниматься не должен location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ { root ПУТЬ_ДО_КОРНЕВОГО_КАТАЛОГА_САЙТА; } }

Вот он вроде

Tishka17
21.03.2019
14:52:38
форматирование потерялось

LighteR
21.03.2019
14:52:45
потому что нгинкс не хттп сервер? и вообще не сервер?
ты в своем уме вообще? что ты несешь?

Romuald
21.03.2019
14:52:57


Tishka17
21.03.2019
14:52:58
а то чот фляск бесится
а что ты там творишь?

на скрине тоже

IDK
21.03.2019
14:53:44
Нужно запустить еще поток рядом с фляском, но если фляск стоит в начале то поток не запускается

LighteR
21.03.2019
14:54:09
байнд на порт + вся логика в приложухе, но это... нахуя?
перед синхронными приложениями обязательно надо ставить асинхронный веб-сервер. Он как минимум дает возможность не держать воркеров при медленных соединениях от клиентов, т.е. для буферизации request'ов/response'ов

Google
IDK
21.03.2019
14:54:41
Andrew
21.03.2019
14:55:46
байнд на порт + вся логика в приложухе, но это... нахуя?
Приложуха может не заниматься кешем, балансировкой и статикой например

IDK
21.03.2019
14:57:59
https://pastebin.com/4njbdjv6 @Tishka17

Mike
21.03.2019
15:01:52
Приложуха может не заниматься кешем, балансировкой и статикой например
А может заниматься. Он спросил чё делать, без нгинксоподобного софта

Andrew
21.03.2019
15:02:53
А может заниматься. Он спросил чё делать, без нгинксоподобного софта
Что бы приложение это делало надо тратить ресурсы и пилить костыли и велосипеды. А оно уже есть из коробки в nginx

Tishka17
21.03.2019
15:02:54
IDK
21.03.2019
15:03:03
?

Tishka17
21.03.2019
15:03:12
https://pastebin.com/4njbdjv6 @Tishka17
ты в курсе когда у тебя стартует тред?

IDK
21.03.2019
15:03:23
после фляска

Tishka17
21.03.2019
15:03:35
после завершения работы фласка

IDK
21.03.2019
15:03:51
+, а как исправить?

Tishka17
21.03.2019
15:03:57
нафиг тебе вообще тред?

запусти отдельным процессом

Данила
21.03.2019
15:04:56
У python есть jit?(just-in-time compilation)

Tishka17
21.03.2019
15:05:52
IDK
21.03.2019
15:05:55
запусти отдельным процессом
да ну, лучше поток же

Tishka17
21.03.2019
15:06:00
тем, что его нельзя отдельно от остальной проги перезапустить?

или тем что не можешь вне кода настраивать сколько процессов фласка и сколько таких воркеров надо?

IDK
21.03.2019
15:07:28
Нужны потоки

Google
Tishka17
21.03.2019
15:07:34
зачем?

вот давай так, ты запустил фласк через gunicorn, у тебя 5 воркеров. Сколкьо должно быть твоих потоков?

тоже 5?

а если фласковый-воркер повис, его можно грохнуть вместо с потоком?

IDK
21.03.2019
15:08:58
Просто хотелось бы одним файлом

Хотя мб чем больше - тем красивее

Tishka17
21.03.2019
15:09:38
ну можешь и одним файлом и через параметры команлной строки настраивать режим

IDK
21.03.2019
15:10:18
А процессы это не костыль?

LighteR
21.03.2019
15:12:31
а если фласковый-воркер повис, его можно грохнуть вместо с потоком?
а еще этот тред может умереть и кто-то должен следить за тем, что его надо перезапустить

Tishka17
21.03.2019
15:12:46
А процессы это не костыль?
процессы это single responsibility

а ещё unixway

гибкость и масштабируемость

LighteR
21.03.2019
15:14:05
а ещё unixway
в питоне только печалька что при форке процесса copy-on-write не дает профита по памяти

из-за GC

Tishka17
21.03.2019
15:14:22
GC можно выключить

если уверен в отсутствии циклов

Страница 8449 из 9768