Используйте Домен в iptables PREROUTING

Вы используете mod_fcgid? Если так, не делайте. mod_fcgid не поддерживает порождающую ребенка возможность PHP, таким образом, это породит новый PHP, если будет несколько запросов, и каждый PHP, порожденный mod_fcgid, будет иметь свой собственный кэш кода операции (наряду с набором бесполезных детей, если Вы включили им в сценарии обертки PHP).

Если Вы будете использовать mod_fastcgi, то необходимо будет проверить, что mod_fastcgi только запускает один процесс PHP, и что один процесс PHP запускает достаточно дочерних элементов для обработки загрузки. Это сообщение в блоге является довольно хорошим кратким изложением всего этого, хотя это специально для использования suexec, и получение разделяют процессы fastcgi для каждого пользователя, необходимо будет настроить его для получения одного процесса fastcgi для всего сервера, если это будет тем, что Вы хотите.

При использовании mod_php5 затем, он должен Просто Работать, так как кэш APC создается апачем.

Если Вы используете CGI без любого mod_fastcgi/fcgid, то Ваши исполняемые выходы PHP после каждого запроса, беря его кэш кода операции с ним.

-1
задан 3 September 2013 в 12:15
3 ответа

Я думаю, что вам нужен прокси-сервер HTTP для перезаписи заголовков запросов. IPTables не анализирует HTTP-заголовок и не заменяет в них домены.

Для этого вам следует взглянуть на что-то вроде Nginx или Squid, просто что-то, что понимает и переписывает заголовки HTTP-запросов в желаемый домен.

IPTables не знает протоколов более высокого уровня, чем TCP или UDP.

2
ответ дан 5 December 2019 в 19:09

Вы не можете сделать это с помощью iptables , даже если вы используете параметр -d , поскольку имена доменов загружаются во время запуска iptables. Правильный способ делать то, что вы хотите, - использовать прокси-сервер, такой как Squid.

2
ответ дан 5 December 2019 в 19:09

на вашем веб-сервере сделайте что-то вроде этого:

 NameVirtualHost *:80
 <VirtualHost *:80>
   # The DNS1 site is hosted locally
   ServerName DNS1
   DocumentRoot /var/www./...
 </VirtualHost>

 <VirtualHost *:80>
   ServerName DNS2
   # Forward all requests to container:
   Proxypass / http://<container-ip>
   ProxypassReverse / http://<container-ip>
 </VirtualHost>
0
ответ дан 5 December 2019 в 19:09

Теги

Похожие вопросы