Назад | Перейти на главную страницу

В настройке Apache + lighttpd кто должен быть прокси?

В настройке, в которой вы используете Apache для сценариев PHP / Python и lighttpd для статических файлов, но только один из них прослушивает внешний IP-адрес и действует как прокси для другого, прослушивающего интерфейс loopback, который должен быть каким, почему и делает это важно?

Более легкий из двух (lighttp) должен быть прокси-сервером, беспокоя более тяжелый Apache для действий только тогда, когда нужно запустить скрипт.

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

В качестве альтернативы рассматривали ли вы запуск lighttp только с php и python, работающими как процессы FastCGI? Хотя PHP как модуль может быть немного быстрее, чем FCGI, разница может не стоить хлопот, связанных с запуском двух серверов, и может быть полностью сведена на нет с помощью прокси-сервера.

Другой альтернативой является предоставление статического контента с другого IP-адреса, если серверу может быть назначен второй, тогда ни один набор запросов не нужно запускать через прокси. Вы также можете использовать другой порт на том же адресе, хотя есть вероятность, что у некоторых из ваших зрителей могут возникнуть проблемы с этим, если они находятся за очень строгими брандмауэрами, которые не пропускают трафик, отличный от порта 80.

Если он находится на одном сервере, вам не следует устанавливать более одного HTTP-сервера. Вы просто разрешаете серверу Apache прослушивать внешний IP-адрес :-)

Устанавливать два HTTP-сервера на одной машине бессмысленно. Если бы это была установка с двумя серверами, было бы неплохо, чтобы серверная машина была менее уязвима для атак из Интернета.