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

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

Recommended Posts

3 минуты назад, Mamay сказал:

Может как-то актуализировать инфу в шапке?

В entware-keenetic и entware-3x у пакета разное название. Шапка писалась, когда entware-3x не существовало.

Share this post


Link to post
Share on other sites
Только что, zyxmon сказал:

В entware-keenetic и entware-3x у пакета разное название. Шапка писалась, когда entware-3x не существовало.

Моя понимать отчего так. Просто приходиться порой додумывать и убирать лишнее, читай мёртвое...

Share this post


Link to post
Share on other sites

Ни разу не "мёртвое". То, что DSL, GigaII и т.д. получили "второе дыхание" от выхода прошивок 2.08/2.09, не отменяет релизные 2.05/2.06. К тому же, многие упорно ставят на 2.07 и выше  - Entware-Keenetic.

Share this post


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

Ни разу не "мёртвое". То, что DSL, GigaII и т.д. получили "второе дыхание" от выхода прошивок 2.08/2.09, не отменяет релизные 2.05/2.06. К тому же, многие упорно ставят на 2.07 и выше  - Entware-Keenetic.

Дико извиняюсь. Ляпнул не подумавши.

Share this post


Link to post
Share on other sites
В 27.02.2016 в 23:28, whbear сказал:

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

/img - картинки

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

/index.html

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

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

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

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

Так же не открываются изображения.

Помогите исправить.

Share this post


Link to post
Share on other sites

nginx-zyx + php - все заработало,  прикрутил пару виртуальных серверов. timezone пришлось добавить, date неправильно работала.  А вот session как включить? Пишет  Fatal error: Call to undefined function session_start(). session.so  тоже нигде нету... 

Share this post


Link to post
Share on other sites

Подскажите синтаксис для использования кириллических доменов?
Пока nginx выдаёт: "[emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32".

з.ы. Оказалось, что всё очень просто, надо добавить параметр server_names_hash_bucket_size со значением 64.

Edited by Петр Грушин
ответ найден

Share this post


Link to post
Share on other sites
6 часов назад, Петр Грушин сказал:

Подскажите синтаксис для использования кириллических доменов?
Пока nginx выдаёт: "[emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32".

з.ы. Оказалось, что всё очень просто, надо добавить параметр server_names_hash_bucket_size со значением 64.

Он это всегда выдает при слишком большом конфиге, можете сразу 256 воткнуть.

Share this post


Link to post
Share on other sites
11 час назад, Le ecureuil сказал:

Он это всегда выдает при слишком большом конфиге, можете сразу 256 воткнуть.

Да, дело не в размере конфига, а наличии длинного имени в нем. Даже если имя одно, то ошибка воспроизводится.

Share this post


Link to post
Share on other sites

Парни а где кодировку подправить что бы русский язык корректно отобразился? спасибо.

Share this post


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

Парни а где кодировку подправить что бы русский язык корректно отобразился? спасибо.

Проверяем заголовки (например, Accept-Charset и Content-Type):
http://web-sniffer.net/

Проверяем в разметке, например:
<meta charset="utf-8">

И при сохранении файла, есс-но, выбираем соответствующую, если речь идет о статике html.

Edited by IgaX

Share this post


Link to post
Share on other sites

На втором пункте инструкции ввожу opkg install nginx-zyx или opkg install nginx и получаю ошибку:

(config)> opkg install nginx-zyx
Command::Base error[7405600]: no such command: install.
(config)> opkg install nginx
Command::Base error[7405600]: no such command: install.
(config)>

Или не в терминале надо, где тогда?

Share this post


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

На втором пункте инструкции ввожу opkg

Вы не выполнили нулевой пункт инструкции - не установили Entware-keenetic или Entware-3x (что ставить - зависит от прошивки).

Share this post


Link to post
Share on other sites

Zyxmon, спасибо, всё завелось!!

В 27.02.2017 в 00:28, vledward сказал:

nginx-zyx + php - все заработало...

Друг, будь добр, подскажи или ссылкни на путёвый мануал, желательно ещё и с mysql..

Или Боливар не вытянет двоих?? Например wordpress, без особой нагрузки? Железяка Keenetic II, прошивка 2.08.

Share this post


Link to post
Share on other sites

Друзья, перепробовал все описанные способы, да так и не смог ограничить доступ к директориям. Подскажите в каком направлении рыть.

Если правильно понял, то без апача пароли не действуют, это касается не только утилиты htpasswd, которая есть только в составе утилит апача.

Share this post


Link to post
Share on other sites

Без авторизации всё открывается, а вот с нею...

Добавил папку "test" и прописал в конфиг nginx:

#   sitename2.ru & sitename2x.ru

    server {
        listen       81;
        server_name  sitename2.ru www.sitename2.ru sitename2x.ru www.sitename2x.ru;
        #access_log  /opt/share/nginx/html/sitename2.ru/logs/sitename2.ru.access.log;
        error_log   /opt/share/nginx/html/sitename2.ru/logs/sitename2.ru.error.log info;
#
        location / {
            root   /opt/share/nginx/html/sitename2.ru/public_html;
            index  index.html;
        }
#
        location /test {
#       location = /update {
#       location ~* \.(zip|7z)$ {
            satisfy  any;
            auth_basic   "Password";
            auth_basic_user_file   /opt/share/nginx/html/sitename2.ru/.htpasswd;
        }
#
        location ~ /\.ht {
           deny  all;
        }
    }
} 

Однако, в логах:

2017/04/05 22:16:05 [error] 583#0: *2 "/opt/html/test/index.html" is not found (2: No such file or directory), client: <тут мой IP>, server: sitename2.ru, request: "GET /test/ HTTP/1.0", host: "sitename2.ru"

Что вполне естественно, т.к. в конфиге указан другой путь, а именно "/opt/share/nginx/html/sitename2.ru/public_html".
После авторизации вылезает ошибка 404, однако сама авторизация проходит, пароль из файла подхватывает.

Создал папку "/opt/html/test/" и закинул туда index.html. После авторизации sitename2.ru/test/ индекс открывается.
Попытался найти путь "opt/html" через grep, нигде подобной комбинации нет. Куда рыть?
 

nginx.conf

Share this post


Link to post
Share on other sites

укажите путь root для location /test

Share this post


Link to post
Share on other sites

Недавно установил на Giga II прошивку версии v2.06(AAFS.1)C2, а до этого сидел на 1.11. Стал настраивать сервер так же как в первом посте, но оказалось, что порты меньше 1025 не открываются. И еще непонятно, не будет ли веб-интерфейсу мешать веб-сервер на 80 порту? В NDMSv1 была настройка порта веб интерфейса. Пробовал добавлять правила командой iptables, но они удаляются через несколько секунд (причем чем выше номер порта тем дольше удаляется). Я делаю что-то неправильно или эта возможность не актуальна для данной версии прошивки?

Screenshot - 08.04.2017 - 19:57:32.png

Share this post


Link to post
Share on other sites

ставьте 2.08, там есть изменение порта веб-интерфейса. для прошивок 2.05-2.06 порт должен быть отличен от 80 (для ext-ui, напр., используется 88)

Share this post


Link to post
Share on other sites
1 час назад, Aleksey сказал:

Пробовал добавлять правила командой iptables, но они удаляются через несколько секунд

Чтобы не удалялись, нужно прописывание правил добавить в скрипт /opt/etc/ndm/netfilter.d/my_rules.sh

Share this post


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

netfilter.d/my_rules.sh

Нужно ли для этого устанавливать компонент "Ядерные модули подсистемы netfilter для открытых пакетов"?

Share this post


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

Нужно ли для этого устанавливать компонент "Ядерные модули подсистемы netfilter для открытых пакетов"?

Необязательно.

Share this post


Link to post
Share on other sites

При запуске сервера выпадает ошибка nginx: /opt/lib/libc.so.6: version `GLIBC_2.27' not found (required by nginx), я так понимаю надо обновить какую-то библиотеку или наоборот установить старую версию веб сервера? 

Share this post


Link to post
Share on other sites
1 час назад, Владислав «vladi5700» Никишов сказал:

я так понимаю надо обновить

Нужно описать, как Вы дошли до этого, что ставили и как.

Share this post


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

Нужно описать, как Вы дошли до этого, что ставили и как.

1) Обновил на роутере прошивку на последнюю, что предложил веб интерфейс

2) Взял флешку на 32 Гб и отформатировал ее на ноутбуке с Lubuntu в Ext3 и скопировал на нее архив с Entware-3x

3) Включил поддержку OPKG и прописал сценарий /opt/etc/init.d/rc.unslung (по мануалу)

4)Подключился по SSH, поменял пароль на рут. Далее вводил команды по очереди 

opkg update
opkg install nginx

5) на ноуте (флешку вынул при выключенном роутере) Отредактировал /opt/etc/nginx/nginx.conf   и поменял порт на 81

6) при вводе команды на запуск веб сервера 

/opt/etc/init.d/S80nginx start

получаю ошибку nginx: /opt/lib/libc.so.6: version `GLIBC_2.27' not found (required by nginx) и сервер не отзывается по адресу http://192.168.1.1:81

 

Share this post


Link to post
Share on other sites

1. Сейчас уже ставят не Entware-3x, а просто Entware.

2. После `opkg update` следовало бы выполнить `opkg upgrade`. Поскольку установка в первый раз - ставьте сразу Entware (без суффиксов).

Share this post


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

1. Сейчас уже ставят не Entware-3x, а просто Entware.

2. После `opkg update` следовало бы выполнить `opkg upgrade`. Поскольку установка в первый раз - ставьте сразу Entware (без суффиксов).

Спасибо. Сейчас попробую все заново поставить

 

А еще нашел выше упоминания о lighttpd, но не могу найти тему по нему. Чем он лучше/хуже и как его установить и сконфигурировать

Установил с нуля просто Entware, и все запустилось. Спасибо за ценный совет

 

Edited by Владислав «vladi5700» Никишов
все заработало

Share this post


Link to post
Share on other sites
2 часа назад, Chervonenko_CA сказал:

А?? Ссылочки битые?

При "переезде" форума на новый движок, ссылки и некоторые посты "побились". Это было давно...

Посмотрите в теме:

 

Share this post


Link to post
Share on other sites

Перестал работать Nginx. Обновление с Entware-3x до Entware, замена php5 на php7, переустановка nginx не помогает, выдает следующую ошибку:

/opt/etc/init.d # ./S80nginx start
nginx: error while loading shared libraries: /opt/lib/liblua.so.5.1.5: ELF file's phentsize not the expected size

Подскажите, что нужно сделать? Keenetic Viva, NDMS v2.08(AANT.0)B0

Разобрался. Пришлось ручками переустановить библиотеку liblua:

opkg remove liblua --force-removal-of-dependent-packages
opkg install liblua

 

Edited by Khaninea

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...