LINUX.ORG.RU

busybox httpd, 80 to 443

 , ,


0

1

Други, такая ситуёвина. Есть веб-морда для личных нужд. В роли сервера busybox httpd. Так вот. Через stunnel прикрутил сертификат. Реально ли сделать редирект с 80 на 443 порт без апачей и нджинксов? Интересно автора послушать vodz

Deleted

странный вопрос. по умолачию https==443 а http==80, если это не нужно, то пофиг. Если нужен редирет, то что-то из js умеет такое.

Anoxemian ★★★★★
()
Ответ на: комментарий от Deleted

Сделай аддон для всех браузеров, чтобы происходил релокецшн куда тебе надо.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Чё это? index.html у меня простая форма для входа. Если я добавлю туда html refresh, то будет интересно. Или я не в ту степь??

Deleted
()
Ответ на: комментарий от Iron_Bug

Ну это да, он хоть и light, но полноценный сервер. А по сабжу всё таки хотелось услышать окончательный вердикт от автора. Как говорится, а вдруг)

Deleted
()
Ответ на: комментарий от Deleted

Чё это? index.html у меня простая форма для входа. Если я добавлю туда html refresh, то будет интересно. Или я не в ту степь??

И всё же попробуйте с ключём -c httpd80.conf. В конфиге httpd80.conf на 80 порт можно поставить I:index80.html и в index80.html прописать уже на https://URL/, а там уже оставить по умолчанию.

vodz ★★★★★
()
Ответ на: комментарий от Deleted

Проблема-то. Пусть index.html всегда перенаправляет на https://domain/login.html. Сомневаюсь что тебе вообще что-то переделывать для этого придётся.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

Сомневаюсь что тебе вообще что-то переделывать для этого придётся.

Наверное, надёжнее всё же разные root (home) директории, чтобы нельзя было ходить по http на login.html

vodz ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Надёжнее будет просто взять полноценный веб-сервер, но ТС не хочет.

Ну хотеть не вредно, но не всегда это возможно сделать.

vodz ★★★★★
()
Ответ на: комментарий от Deleted

напиши баш скрипт который если пришли с локального адреса отдает индекс иначе отдает редирект.

drsm ★★
()

Всем спасибо за советы. Начинаю соображать.

Deleted
()
Ответ на: комментарий от vodz

Как-то можно cgi переменную $SERVER_PORT вытащить? В исходнике httpd.c только одно упоминание и то закомментировано

// if (!(opt & OPT_INETD))
//   setenv_long("SERVER_PORT", ???);

Deleted
()
Ответ на: комментарий от Deleted

В исходнике httpd.c только одно упоминание и то закомментировано

Ну вот такие мелочные оптимизаторы, посчитали что внешними средствами SERVER_PORT=80 httpd вызывать лучше, всё равно оно не меняется.

vodz ★★★★★
()
Ответ на: комментарий от Deleted

А ты не блокируй. Добавь свой сервак в доверенные.

Ну или в noscript оберни «Если редирект не был выполнен, щёлкните по этой ссылке». Блокировка скриптов это необходимость работать руками, всё ок. Ленивые скрипты не блокируют.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 2)
Ответ на: комментарий от Deleted

Подними 2 httpd. Один будет отдавать только один короткий html с редиректом, другой всё остальное. Соотвественно, первый висит на 80-ом порту, другой на любом (закрытом iptables извне), а доступ к нему идёт через stunnel.

KivApple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.