Работа сервера uhttpd на разных портах и из разных директорий






Действия производятся на роутере MR3020 с прошивкой OpenWrt.



Идея заключается в том, чтоб запустить свой сайт на стандартном (80) порту, а штатный web-интерфейс LuCI перенести на 81-ый (или любой другой) порт.


Создайте папку для своего сайта, например — /mysite

mkdir /mysite

Не забудьте скопировать в неё свой контент.


Теперь откройте файл /etc/config/uhttpd

vi /etc/config/uhttpd


В блоке config uhttpd main, поменяйте путь к папке /www (в строке option home /www) на путь к папке с вашим сайтом — option home /mysite. Получится вот так:


config uhttpd main

        list listen_http        0.0.0.0:80

        list listen_https       0.0.0.0:443

        # Server document root
        option home             /mysite
        ...


И в самый конец файла добавьте это:


...
config uhttpd luci

        list listen_http        0.0.0.0:81

        option home             /www

        option rfc1918_filter 1

        option max_requests 3

        option cert             /etc/uhttpd.crt
        option key              /etc/uhttpd.key

        option cgi_prefix       /cgi-bin

        option script_timeout   60

        option network_timeout  30

        option tcp_keepalive    1


Тем самым Вы перенесёте web-интерфейс LuCI на 81-ый порт — адрес:81


В итоге весь конфиг будет выглядеть примерно так:


config uhttpd main

        list listen_http        0.0.0.0:80

        list listen_https       0.0.0.0:443

        # Server document root
        option home             /mysite

        option rfc1918_filter 1

        option max_requests 3

        option cert             /etc/uhttpd.crt
        option key              /etc/uhttpd.key

        option cgi_prefix       /cgi-bin

        option script_timeout   60

        option network_timeout  30

        option tcp_keepalive    1

config cert px5g

        # Validity time
        option days             730

        # RSA key size
        option bits             1024

        # Location
        option country          DE
        option state            Berlin
        option location         Berlin

        # Common name
        option commonname       OpenWrt



config uhttpd luci

        list listen_http        0.0.0.0:81

        option home             /www

        option rfc1918_filter 1

        option max_requests 3

        option cert             /etc/uhttpd.crt
        option key              /etc/uhttpd.key

        option cgi_prefix       /cgi-bin

        option script_timeout   60

        option network_timeout  30

        option tcp_keepalive    1


Всё, сохраняйте файл, рестартуйте сервер…

/etc/init.d/uhttpd stop
/etc/init.d/uhttpd start

… и пользуйтесь.



  • +14
  • 19284
Поддержать автора


Telegram-чат istarik

Задать вопрос по статье
Telegram-канал istarik

Известит Вас о новых публикациях






Комментарии (1)

0
Всё просто.
  • avatar
  • stD
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.