Вы используете 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 после каждого запроса, беря его кэш кода операции с ним.
Я думаю, что вам нужен прокси-сервер HTTP для перезаписи заголовков запросов. IPTables не анализирует HTTP-заголовок и не заменяет в них домены.
Для этого вам следует взглянуть на что-то вроде Nginx или Squid, просто что-то, что понимает и переписывает заголовки HTTP-запросов в желаемый домен.
IPTables не знает протоколов более высокого уровня, чем TCP или UDP.
Вы не можете сделать это с помощью iptables
, даже если вы используете параметр -d
, поскольку имена доменов загружаются во время запуска iptables. Правильный способ делать то, что вы хотите, - использовать прокси-сервер, такой как Squid.
на вашем веб-сервере сделайте что-то вроде этого:
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>