LINUX.ORG.RU

busybox httpd, 80 to 443

 , ,


0

1

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

Deleted

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

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

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

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

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

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

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

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

vodz ★★★★ ()
Ответ на: комментарий от 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 ★★★★★ ()