Работа сервера 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
- stD
19284
Поддержать автора
Комментарии (1)