Jump to content

Recommended Posts

Думаю пригодится:

1. Wild-сертификат:

https://websiteforstudents.com/setup-lets-encrypt-wildcard-on-ubuntu-20-04-18-04/

2. Бесплатный домен duckdns с возможностью править TXT запись /необходимо для wild сертификата/:

https://sprut.ai/client/article/814

 

p.s. у кого будет вначале выдавать ошибку в проверке TXT записи - повторите процедуру. с 2, 3 раза будет успех. проверено десятки раз.

инструкцию по обновлению ip в duckdns найдете на самом duckdns

Edited by karimovrt
Link to comment
Share on other sites

  • 1 month later...

Здравствуйте, пытаюсь установить nginx-extras - ошибка:

Скрытый текст

~ # opkg install nginx-extras libxml2 libxslt
Installing nginx-extras (1.18.0-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/nginx-extras_1.18.0-3_mipsel-3.4.ipk
Installing libpam (1.5.1-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libpam_1.5.1-1_mipsel-3.4.ipk
Installing libxml2 (2.9.12-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libxml2_2.9.12-1_mipsel-3.4.ipk
Installing libxslt (1.1.34-4) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libxslt_1.1.34-4_mipsel-3.4.ipk
Installing libexslt (1.1.34-4) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libexslt_1.1.34-4_mipsel-3.4.ipk
Installing libgd (2.3.2-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libgd_2.3.2-3_mipsel-3.4.ipk
Package libxml2 (2.9.12-1) installed in root is up to date.
Package libxslt (1.1.34-4) installed in root is up to date.
Configuring libpam.
Configuring libxml2.
Configuring libxslt.
Configuring libexslt.
Collected errors:
 * check_data_file_clashes: Package libgd wants to install file /opt/lib/libgd.so
        But that file is already provided by package  * libgd-full
 * check_data_file_clashes: Package libgd wants to install file /opt/lib/libgd.so.3
        But that file is already provided by package  * libgd-full
 * check_data_file_clashes: Package libgd wants to install file /opt/lib/libgd.so.3.0.10
        But that file is already provided by package  * libgd-full
 * opkg_install_cmd: Cannot install package nginx-extras.

 

Link to comment
Share on other sites

Пакеты libg и libgd_full содержат одинаковые файлы (например, /opt/lib/libgd.so) и не могут быть установлены одновременно. Надо смотреть зависимости установленных пакетов и попытаться их разрешить.

Link to comment
Share on other sites

  • 3 weeks later...
В 22.02.2016 в 23:44, Александр Рыжов сказал:

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

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

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

http://s017.radikal.ru/i412/1602/dc/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
 

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

http://learnlpi.co.za/wp-content/uploads/2015/03/nginx-5.png

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

Здравствуйте!

Можно вас попросить обновить скриншоты в топике.

Спасибо!

Link to comment
Share on other sites

  • 3 weeks later...
В 22.02.2016 в 23:44, Александр Рыжов сказал:
opkg install nginx
 

Прошу прощения. А есть ли более подробная инструкция что и где вводить, как установить? Вообщем более понятно...

Хочу просто сделать ссылку на одну страницу HTML, которая будет лежать на внутренней памяти роутера или на подключенном к нему диске, для общего доступа из интернета

Link to comment
Share on other sites

12 часа назад, rokky сказал:

Прошу прощения. А есть ли более подробная инструкция что и где вводить, как установить? Вообщем более понятно...

Есть ощущение, что вообще ничего по сию пору так и не поняли! Начните с изучения основы основ, то бишь установки enrware...

Link to comment
Share on other sites

6 часов назад, Mamay сказал:

Есть ощущение, что вообще ничего по сию пору так и не поняли! Начните с изучения основы основ, то бишь установки enrware...

Может просто инструкция должна быть более развёрнутая? Сейчас она похожа на: "Что бы приготовить борщ, нужно взять картошку, морковь, мясо, свёклу. Наслаждайтесь вкусом борща!". А что как и в каких пропорциях не написано. Я установил Enrware. Методом догадок понял, что команду "opkg install nginx" нужно вводить через Telnet... Нашёл и файлы в памяти роутера, которые нужно изменить... А где вводить команду для запуска сервера??? в меню OPKG веб-интерфейса??? И как формируется адрес сервера, куда скидывать файлы страниц сайта...никакой информации нет... то же самому нужно догадываться???

 

Edited by rokky
  • Confused 1
Link to comment
Share on other sites

2 часа назад, rokky сказал:

Может просто инструкция должна быть более развёрнутая? Сейчас она похожа на: "Что бы приготовить борщ, нужно взять картошку, морковь, мясо, свёклу. Наслаждайтесь вкусом борща!". А что как и в каких пропорциях не написано.

Держите! https://nginx.org/ru/docs/

Там есть: что, сколько и в какой последовательности закладывать, сколько варить, кому и как подавать, и, даже, как помыть посуду апосля трапезы... развёрнутей, только в исходниках. Но теперь не говорите, что много и надо сократить.

  • Thanks 1
  • Upvote 2
Link to comment
Share on other sites

23 часа назад, TheBB сказал:

Держите! https://nginx.org/ru/docs/

Там есть: что, сколько и в какой последовательности закладывать, сколько варить, кому и как подавать, и, даже, как помыть посуду апосля трапезы... развёрнутей, только в исходниках. Но теперь не говорите, что много и надо сократить.

Вот теперь спасибо. Нашёл ответы на свои вопросы и всё получилось.

Сейчас созрел вопросик, пока не нашёл ответ...Может Вы подскажите... Возможно ли скрыть в адресной строке реальный свой адрес? Поясню: сейчас у меня HTML-страница открывается, например, по адресу myftp.keenetic.pro/www.mysite.ru/index.html и в адресной строке браузера видно полностью весь адрес Возможно ли, что бы в строке было видно только www.mysite.ru/index.html , а myftp.keenetic.pro как то становилось неактивным или вообще скрывалось?

Link to comment
Share on other sites

  • 4 weeks later...

После "переезда" с Ultra2 на Peak (mips=>arm) столкнулся с проблемой nginx-extras: перестали открываться сайты, FF выдаёт "ошибка сетевого протокола", хром "ERR_HTTP2_COMPRESSION_ERROR", работает только в древнем IE
Временно решил удалением http2 из конфига nginx.conf

 

Link to comment
Share on other sites

  • 3 weeks later...
В 31.12.2021 в 17:49, TheBB сказал:

Держите! https://nginx.org/ru/docs/

Перечитал всю тему, встретил этот вопрос трижды, но так до конца и не понял как...
IP белый - цель - установить несколько сайтов на сервер.
Вопрос. Можно ли это сделать имея лишь Белый IP? - без доменных имен...
Необходимо назначить отдельные порты прослушивания для каждого предполагаемого сайта? 
Если существуют домены, тут понятно, что у регистратора прописываем ДНС на наш IP и в nginx настраиваем конфиг с виртуальными серверами.

А можно ли несколько сайтов на одном IP?

Ткните пожалуйста носом
Спасибо

Link to comment
Share on other sites

  • 2 months later...

Подскажите пожалуйста. 

 

Сейчас работает nginx с моим сервером и слушает порт 81 (обращаюсь 192.168.1.1:81). Где и что прописать в конфиге, чтобы и текущий сервер работал, и owncloud заработал, но при обращении на другой порт. Например 192.168.1.1:82.

 

Пытался править конфиг, добавить второй раздел server, перенести данные с конфига в шапке. Но наверное что-то не так сделал. Перестало вообще все работать. В том числе через консоль стало невозможно перезагрузить nginx.

 

Подскажете, как собрать в кучу 2 конфига? Или может кто сможет собрать 2 конфига в один?

Link to comment
Share on other sites

  • 3 months later...

Всем добрый! Может кто то ставил wildcard сертификат на домен.

nginx + dehydrated

 

в сети много написано, но ничего конкретного.

Link to comment
Share on other sites

1 час назад, aga сказал:

Всем добрый! Может кто то ставил wildcard сертификат на домен.

nginx + dehydrated

 

в сети много написано, но ничего конкретного.

Я пользуюсь acme.sh Все работает без проблем. DNS (bind) так же на роутере обслуживает одну зону - мою.

 

# acme.sh
NSUPDATE_SERVER="192.168.97.98" NSUPDATE_SERVER_PORT=5353 NSUPDATE_KEY="/var/lib/bind/keys/acme-update.key" ./acme.sh --issue -d mydomain.xyz -d *.mydomain.xyz --dns dns_nsupdate

bind

zone "mydoamin.xyz" IN {
	type master;
	file "/var/lib/bind/mydoamin.xyz.conf";
	key-directory "/var/lib/bind/keys";
	auto-dnssec maintain;
	inline-signing yes;
	notify explicit;
	also-notify {
		2a00:3380:0:a1::;
	};
	allow-transfer {
		2a00:3380:0:a1::;
	};
	update-policy {
		grant "acme-update" name _acme-challenge.mydoamin.xyz. TXT;
	};
};

Что бы получить wildcard, нужно контролировать свою зону dns. acme.sh прописывает в процессе получения сертификата в зону текстовый ключ, который в свою очередь должны увидеть из-вне вашей сети в DNS-master сервера api zerossl.com. А это достигается, только правильной настройкой DNS-master.

Edited by avn
Link to comment
Share on other sites

17 часов назад, avn сказал:

Я пользуюсь acme.sh Все работает без проблем. DNS (bind) так же на роутере обслуживает одну зону - мою.

 

# acme.sh
NSUPDATE_SERVER="192.168.97.98" NSUPDATE_SERVER_PORT=5353 NSUPDATE_KEY="/var/lib/bind/keys/acme-update.key" ./acme.sh --issue -d mydomain.xyz -d *.mydomain.xyz --dns dns_nsupdate

bind

zone "mydoamin.xyz" IN {
	type master;
	file "/var/lib/bind/mydoamin.xyz.conf";
	key-directory "/var/lib/bind/keys";
	auto-dnssec maintain;
	inline-signing yes;
	notify explicit;
	also-notify {
		2a00:3380:0:a1::;
	};
	allow-transfer {
		2a00:3380:0:a1::;
	};
	update-policy {
		grant "acme-update" name _acme-challenge.mydoamin.xyz. TXT;
	};
};

Что бы получить wildcard, нужно контролировать свою зону dns. acme.sh прописывает в процессе получения сертификата в зону текстовый ключ, который в свою очередь должны увидеть из-вне вашей сети в DNS-master сервера api zerossl.com. А это достигается, только правильной настройкой DNS-master.

Спасибо за подсказку, но чего то даже acme.sh не хочет ставить ни с git ни руками не взлетает, покажите если не сложно с какого мануала ставили?

Link to comment
Share on other sites

3 часа назад, aga сказал:

Спасибо за подсказку, но чего то даже acme.sh не хочет ставить ни с git ни руками не взлетает, покажите если не сложно с какого мануала ставили?

Скачал, распаковал. Мануал сразу у них на гит.

Link to comment
Share on other sites

  • 10 months later...

Ultra kn18-11

Устанавливаю nginx, а конфига нет не в /opt/etc/ не в /opt/etc/nginx/

Его нужно создавать самому?

Скрытый текст

image.png.d8e382851fa022d94272917ef84a954d.png

 

Link to comment
Share on other sites

17 часов назад, Rbuha сказал:

Ultra kn18-11

Устанавливаю nginx, а конфига нет не в /opt/etc/ не в /opt/etc/nginx/

Его нужно создавать самому?

  Показать содержимое

image.png.d8e382851fa022d94272917ef84a954d.png

 

при установке должен был подтянуться зависимый пакет nginx-ssl, судя по сроке Depends: libc, libssp, librt, libpthread, nginx-ssl но не подтянул.

Link to comment
Share on other sites

3 часа назад, Meccep45 сказал:

при установке должен был подтянуться зависимый пакет nginx-ssl

nginx-ssl есть в списке установленных пакетов.

Link to comment
Share on other sites

  • 2 weeks later...
В 21.06.2023 в 13:54, Rbuha сказал:

Устанавливаю nginx, а конфига нет не в /opt/etc/ не в /opt/etc/nginx/

Тоже самое.
Зря я новую тему создал, только сейчас нашёл что вами было уже озвучено.

Скрытый текст
BusyBox v1.36.1 (2023-06-03 17:45:19 UTC) built-in shell (ash)

~ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
~ # opkg install nginx nginx-mod-rtmp
Installing nginx (1.24.0-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/nginx_1.24.0-2_all.ipk
Installing zlib (1.2.13-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/zlib_1.2.13-1_mipsel-3.4.ipk
Installing libatomic (8.4.0-11) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libatomic_8.4.0-11_mipsel-3.4.ipk
Installing libopenssl (3.0.8-9) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libopenssl_3.0.8-9_mipsel-3.4.ipk
Installing libpcre (8.45-5) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libpcre_8.45-5_mipsel-3.4.ipk
Installing libiconv-full (1.17-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libiconv-full_1.17-1_mipsel-3.4.ipk
Installing libxml2 (2.11.4-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libxml2_2.11.4-1_mipsel-3.4.ipk
Installing nginx-ssl (1.24.0-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/nginx-ssl_1.24.0-2_mipsel-3.4.ipk
Installing nginx-mod-rtmp (1.24.0-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/nginx-mod-rtmp_1.24.0-2_mipsel-3.4.ipk
Configuring libatomic.
Configuring libpcre.
Configuring libiconv-full.
Configuring zlib.
Configuring libxml2.
Configuring libopenssl.
Configuring nginx-ssl.
Configuring nginx-mod-rtmp.
Configuring nginx.
~ # /opt/etc/init.d/S80nginx start
nginx: [emerg] open() "/opt/etc/nginx/nginx.conf" failed (2: No such file or directory)
~ # opkg list-changed-conffiles
/opt/etc/config/dropbear.conf
/opt/etc/passwd
~ # ls /opt/etc/nginx
conf.d          fastcgi_params  koi-utf         koi-win         mime.types      scgi_params     uwsgi_params    win-utf
~ #

 

 

Link to comment
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...