У меня есть сайт, размещенный apache на порту 80. У меня также есть веб-сервер python, прослушивающий порт 8880, к которому нужно было получить доступ через http://[mydomainname]/something. Используя ответ txyoji, я заработал, просто добавив прокси к моему определению виртуального хоста вот так:
ProxyPass /something http://mydomainname:8880/something
ProxyPassReverse /something http://mydomainname:8880/something
UPDATE
В зависимости от настроек, еще лучший способ сделать это - настроить прокси-проход для порта на "localhost". Я думаю, что это немного более понятно, что вы делаете, плюс более портативный. Наряду с этим вам даже не нужно открывать брандмауэр для этого порта! Вы можете передавать прокси локально на любой порт, поэтому нет причин показывать это внешнему миру, если вам это не нужно. Проведите все через порт 80, и у Apache всегда будет «впереди». Тогда вы можете просто беспокоиться о безопасности этого.
ProxyPass /something http://localhost:8880/something
ProxyPassReverse /something http://localhost:8880/something