Jump to content
Александр Рыжов

Веб-сервер на кинетике

62 posts in this topic

Ниже приведен минимальный перечень действий для запуска nginx на кинетике.

Подключение к веб-серверу будет возможно только в том случае, если провайдер выдаёт белый IP-адрес.

1. В веб-интерфейсе роутера в разделе NAT задайте следующие правила:

62356769d3c9.png

На скриншоте в колонке «Interface» указано имя интерфейса для подключения к интернету, в колонке «Translate to» — адрес кинетика в локальной сети.

2. Установите nginx:

opkg install nginx
 

3. Отредактируйте в /opt/etc/nginx/nginx.conf следующие строчки:

  • в разделе server:
    listen       81;
     

     

  • в разделе location:
    root   /opt/share/nginx/html;
     

4. Запустите веб-сервер:

/opt/etc/init.d/S80nginx start
 

Всё! Проверьте доступность сервера из интернета, сервер должен показывать приветственную страницу:

nginx-5.png

Далее настраивайте веб-сервер согласно вашим задачам, например, можно:

  • Thanks 3

Share this post


Link to post
Share on other sites

А со своим набором плагинов из сорцов техническая возможность есть собрать, или только прекомпиленый пакет?

Share this post


Link to post
Share on other sites

Giga || версия 2.05.C.2.0-13

по п.3 nginx.conf лежит (у меня) не в /opt/etc/ , а в /opt/etc/nginx/

через NAT не пробрасывал, думал протестировать сперва локально - загрузка ЦП 100% (даже mc с задумчивостью стартанул) и на 81-м порту не отзывается :(

ЧЯДНТ?

Share this post


Link to post
Share on other sites
Giga || версия 2.05.C.2.0-13

по п.3 nginx.conf лежит (у меня) не в /opt/etc/ , а в /opt/etc/nginx/

через NAT не пробрасывал, думал протестировать сперва локально - загрузка ЦП 100% (даже mc с задумчивостью стартанул) и на 81-м порту не отзывается :(

ЧЯДНТ?

У меня на 2.05.C.2.0-13.bin не завелось. Откатился на 2.05.C.2.0-8.bin и получилось.

Сейчас там уже 15 выложили, надо попробовать на ней.

Share this post


Link to post
Share on other sites

Структура сервера такая приблизительно:

/img - картинки

/img/weekly - картинки

/index.html

Под lighttpd индекс открывается с картинками.

Под nginx открывается индексная страница без картинок, сервер ссылки на папки с картинками не обрабатывает никак

ссылка типа shapka.jpg

В nginx что-то допиливать еще нужно? (простите за тупой вопрос).

Share this post


Link to post
Share on other sites

Keenetic Ultra 2 вот такая вот ошибка:

/opt/root # opkg install nginx
Unknown package 'nginx'
Collected errors:
* opkg_install_cmd: Cannot install package nginx.
/opt/root #

как быть?

Share this post


Link to post
Share on other sites

А у вас точно Entware?

opkg update делали?

Ultra 1 с Entware.

~ # opkg update
Downloading http://entware.zyxmon.org/binaries/mipsel/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/entware-ng.
Downloading http://ndm.zyxmon.org/binaries/keenetic/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/ndm-keenetic.
~ # opkg list | grep nginx
nginx - 1.9.9-2 - nginx is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev.
~ #

Share this post


Link to post
Share on other sites
~ # opkg list | grep nginx
nginx - 1.9.9-2 - nginx is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev.

Кстати, можно просто:

# opkg list nginx
nginx - 1.9.9-2 - nginx is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev.

Share this post


Link to post
Share on other sites

Можно-ли использовать NGINX как локальный веб-сервер для доступа к локальным файлам по http, если нет статического белого адреса?

Edited by Guest

Share this post


Link to post
Share on other sites
V_K писал:
Можно-ли использовать NGINX как локальный веб-сервер для доступа к локальным файлам по http, если нет статического белого адреса?

Можно, примеры использования: torrentmonitor, tt-rss, ext-ui, etc...

  • Upvote 1

Share this post


Link to post
Share on other sites

Сервер запустил, но не могу получить доступ к содержимому директорий в директории html. 403 forbidden. Если файл лежит в корне, то доступ к нему есть, если положить его в папку, например /image/logo.jpg, то доступа нет. И так со всеми папками, созданными в директории html. Подскажите, что нужно сделать?

UPD. Отбой тревоги. Нужно было просто выставить CHMOD на директории.

Edited by Guest

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, можно на этом сервере сделать несколько сайтов на 80 порту ? Если да, то объясните нубу как это сделать :cry: Посмотрел nginx.conf ничего не нашел. Один сайт уже работает http://95.79.40.99:81/.

Edited by Guest

Share this post


Link to post
Share on other sites
Подскажите пожалуйста, можно на этом сервере сделать несколько сайтов на 80 порту ? Если да, то объясните нубу как это сделать :cry: Посмотрел nginx.conf ничего не нашел. Один сайт уже работает http://95.79.40.99:81/.

На 80 порту пока нельзя, его занимает системный web-сервер.

На 81 можно сделать несколько, смотреть сюда: http://nginx.org/ru/docs/http/request_processing.html

Share this post


Link to post
Share on other sites

Позволю себе уточнить: нельзя сделать так, чтобы из локальной сети веб-сервер отвечал на стандартном 80-м порту. В первом посте темы показано как сделать так, чтобы из интернета всё работало на 80-м, а из локалки на 81-м порту.

Можно сделать так, чтобы при обращении к роутеру по имени name1.ru открывался один сайт, а по имени name2.ru — другой. См. virtual hosts в конфигурации nginx.

Share this post


Link to post
Share on other sites

Спасибо за помощь. Поставил 3 сайта, все прекрасно работают!

Ещё один вопрос, как сделать автозапуск nginx после перезагрузки или включения роутера?

Edited by Guest

Share this post


Link to post
Share on other sites
...как сделать автозапуск nginx после перезагрузки или включения роутера?

Автозапуск включен по умолчанию.

Share this post


Link to post
Share on other sites
В 22.02.2016 в 23:44, Александр Рыжов сказал:

62356769d3c9.png

как бы увидеть этот скриншот?

Share this post


Link to post
Share on other sites
В 7/3/2016 в 08:46, Blackmeser сказал:

Будет ли nginx под [Keenopt]?

Проект Keenopt закрыт. Пользуйтесь Entware или Debian, там гораздо больше пакетов.

  • Thanks 1

Share this post


Link to post
Share on other sites

Спасибо, всё запустилось.

Edited by Panasoft

Share this post


Link to post
Share on other sites

А есть возможность на прошивке 2.06 получить nginx с модулем secur_link

Т.к nginx-zyx его не поддерживает :(

Share this post


Link to post
Share on other sites
8 часов назад, Tiratron сказал:

 

А есть возможность на прошивке 2.06 получить nginx с модулем secur_link

 

Самостоятельная сборка.

Share this post


Link to post
Share on other sites

а как поставить let's encrypt? мануал из шапки не работает - скрипта letsencrypt.sh не существует

Share this post


Link to post
Share on other sites
20 минут назад, SuperPuperSteve сказал:

мануал из шапки не работает

Наверное шапка на другом форуме, там и спросите. Тут такой не было и нет.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×