LINUX.ORG.RU

Всё лучше отдать мне)

А по теме, если умеешь настраивать и крутишь php-приложения - nginx+php-fpm

Новичок - nginx + apache.

Twissel ★★★★★
()

Апач это легаси из 90-х, избегай его как только можешь.

nginx динамикой не занимается, ей занимаются другие демоны, например php-fpm для php

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

Новичок - nginx + apache.

Ни в коем случае. Научишься плохому. Это как советовать бейсик новичкам в программировании.

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

Ставится apache для выполнения тяжёлых операций с php. А nginx делает прокси пас в сторону апача, забирает результат и кэширует его. Сам nginx не может выполнять тяжёлые операции. У него мало модулей. Что-то на php он выполнить может. Но это простые скрипты. По этому и делается связка этих двух серверов.

detes42325
()

Скукота какая...
Nginx для статики, NodeJS для динамики

zolden ★★★★★
()

Что лучше для высоко нагруженного сайта?

  • кэширование
  • как можно меньше обращений к бд
  • backend как постоянный «runtime»
    • serverless как не парадоксально
  • горячая замена/подгрузка кода
  • обновления форм без перезагрузки страницы
  • мгновенная отзывчивость
  • надежность, устойчивость, доступность, безопасность
  • MVC
anonymous
()
Ответ на: комментарий от Anoxemian

Подписывайся на меня и узнаешь много нового о компьютерах

detes42325
()

Можешь написать все на nginx + lua. Но программистов на lua мало и пока это слишком экзотическое решение. Как правило, используется связка nginx + uwsgi + твое приложение.

dicos ★★
()

Для выского нагруженного лучше на rust делай. Используй hyper например. Статические файлы можно и nginx отдавать.

fulmar_lor
()

Как бы все советуют по-разному))

Как лучше делать если мое приложение на:

  1. PHP. php-fpm + nginx / apache + nginx
  2. Go. Go без сервера / apache + Go / nginx + Go
  3. C/C++. spawn-fcgi + apache / spawn-fcgi + nginx
  4. Java. Java сервлет + apache / Java сервлет + nginx / Java fcgi + apache / Java fcgi + nginx

Заранее спасибо.

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

Почему же он тогда стандартный? По дефолту определяемый как httpd ?

Да и по статистике ~ 50% сайтов на нем.

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

кэширование

Кэширование чего?

как можно меньше обращений к бд

Понятно.

backend как постоянный «runtime»

Т.е. не перезагружать приложение при каждом обращении как в CGI?

горячая замена/подгрузка кода

Как это возможно с компилируемыми языками?

обновления форм без перезагрузки страницы

А это как возможно? отправляет get/post запрос на определенный адрес.

MVC

Неизвестный набор букв.

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

Лорчую. Особенно для нагруженных сайтов. Тот же octane дает лютый профит, например.

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

То про высокую нагрузку лучше пока не думать.

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

Он не «стандартный». Просто у него бинарник называется httpd. У nginxa тоже мог так называться, но авторы решили по-другому.

Сайты на нём потому что всякие дурачки его друг другу советуют по старой памяти, ну и в книжках из 90-х про него написано. И их уже не 50%.

Вобщем, единственная причина почему он всё ещё где-то используется это «так раньше было».

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

Апач это легаси из 90-х, избегай его как только можешь.

А технические аргументы есть?

hobbit ★★★★★
()

Абсолютно бессмысленный вопрос, поэтому присоединюсь к флуду:

- Erlang или go в качестве бэкенда
- Реверс-прокси впереди, nginx, traefik etc
- JS-клиент подписывается по ws или sse
- Клиент запрашивает данные по http rest api
- Клиент кэширует всё что можно, инвалидирует по команде от бэкенда
- Нигде никаких синхронных/блокирующих операций (по возможности)

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

Installed apache to perform heavy operations with php. And nginx makes a proxy pass towards Apache, takes the result and caches it. nginx itself cannot perform heavy operations. It has few modules. He can do something in php. But these are simple scripts. That’s why a bunch of these two servers is made. click counter.

Miacharlotte
()

Подскажите пожалуйста, что лучше для сабжа? Связка Nginx для статики + Apache для динамики, или лучше все отдать Nginx?

лучше хорошего веб-кодера ничего не найти!

darkenshvein ★★★★★
()

Для балансеров nginx норм.

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