Я предполагаю, что у вас есть собственная причина для того, чтобы два сайта (www
и blog
) работали на разных портах - и в разных процессах. Если это не то, что вы хотели, например вы не хотели иметь два разных процесса, поэтому наличие разных портов может не соответствовать вашим ожиданиям: вместо этого используйте VirtualHost
для совместного размещения двух доменов в одном и том же экземпляре apache + php на порту 80. В противном случае читать дальше.
Предполагая, что у вас есть два процесса apache + php, прослушивающие localhost: 82 и localhost: 83 соответственно, запустите третий процесс только для apache, который будет действовать в качестве обратного прокси-сервера. Пусть экземпляр Apache обратного прокси-сервера прослушивает запросы, поступающие на порт 80 из Интернета, с двумя определениями виртуальных хостов. Первое определение виртуального хоста, www
, будет пересылать запросы на localhost: 82, тогда как второе определение виртуального хоста, blog
, будет пересылать запросы на locahost: 83, например ::
.
NameVirtualHost *:80
# www
<VirtualHost *:80>
ServerName www.myexample.com
ProxyPass / http://localhost:82/
ProxyPassReverse / http://localhost:82/
</VirtualHost>
# blog
<VirtualHost *:80>
ServerName blog.myexample.com
ProxyPass / http://localhost:83/
ProxyPassReverse / http://localhost:83/
</VirtualHost>