Назад | Перейти на главную страницу

Скрытие нестандартных портов в адресной строке?

Некоторые приложения (например, 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.