Некоторые приложения (например, Plone) по умолчанию обслуживают http на портах, отличных от 80 (например, 8080).
Обычно для просмотра этих веб-приложений необходимо загрузить http://mysite.tld:8080
вместо просто http://mysite.tld
(предполагая, что вы также иметь "стандартный" веб-сайт, работающий на порту 80).
Есть ли способ замаскировать и / или скрыть номер порта от отображения в адресной строке, чтобы посетители не знали, что они не на стандартном http-порте? Если да, то как? Перезапись URL - правильный подход?
Можно настроить своего рода портал используя Apache с mod_proxy на :80
и сделать это для запросов прокси для anything
:anywhere
.
Есть ли способ замаскировать и / или скрыть номер порта от отображения в адресной строке, чтобы посетители не знали, что они не на стандартном http-порте?
Нет, и быть не должно. Оставляем механизм "скрытия" сайтов что-нибудь в строке URL было бы очень плохо по нескольким направлениям.
Я видел несколько примитивное решение, используемое для скрытия URL-адресов, - это размещение html-страницы с вашим "красивым" URL-адресом, который представляет собой набор фреймов с одним фреймом, который содержит ваш "уродливый" URL.
Используйте отдельные виртуальные хосты в Apache, один для обычного обслуживания Apache, а другой для проксирования Plone. С Plone это вполне нормальный подход, многие люди запускают Apache с mod_cache или обратным прокси, таким как Varnish, перед Plone.