Page 1 of 6 123 ... LastLast
Results 1 to 15 of 78

Thread: Howto: использование вебсервера nginx (SSL) для доступа к встроенному веб-интерфейсу

  1. #1

    Post Howto: использование вебсервера nginx (SSL) для доступа к встроенному веб-интерфейсу

    howto: Использование вебсервера nginx (SSL) для доступа к встроенному веб-интерфейсу

    1) Устанавливаем nginx (кому надо выложу сборку с поддержкой SSL)
    2) настраиваем backend соединение со встроенным веб-сервером
    в файле /opt/etc/nginx/nginx.conf должно быть прописано:
    Code:
        server {
            listen       443;
            server_name  ДоменноеИмяРоутера;
    
            ssl                  on;
            ssl_certificate      cert.pem;
            ssl_certificate_key   cert.key;
    
            ssl_session_timeout  5m;
    
            ssl_protocols  SSLv2 SSLv3 TLSv1;
            ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
            ssl_prefer_server_ciphers   on;
    
            location / {
                proxy_pass         http://127.0.0.1:80/;
                proxy_redirect     off;
    
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For
                $proxy_add_x_forwarded_for;
            }
        }
    ДоменноеИмяРоутера заменить на ваше доменное имя роутера.

    3) создать сертификаты
    Code:
    openssl req -new -x509 -days 9999 -nodes -out cert.pem -keyout cert.key
    Спасибо Nebulosa за подсказку.

    файлы cert.key и cert.pem необходимо положить в папку /opt/etc/nginx/
    Собственно все.
    PS: заходить на роутер так https://ДоменноеИмяРоутера
    Last edited by Omega; 27-07-2011 at 03:37. Reason: fixed

  2. #2

    nginx

    Интересует кто-нить всё таки поднять nginx на wl500gP
    у меня пишет ошибку:
    2008/07/20 02:46:40 [emerg] 2801#0: epoll_create() failed (89: Function not implemented)
    2008/07/20 02:46:40 [alert] 2798#0: worker process 2801 exited with fatal code 2 and can not be respawn

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

  3. #3
    Quote Originally Posted by Stud2000 View Post
    однако привели к тому же результату.
    select должен прокатить. Если таки нет - диагностика на нем всяко должна быть другой. Ее и пишите сюда.

  4. #4
    Только вот в репозитарии nginx собран без поддержки select, а пересобрать его на роутере не получается т.к. нет gcc

  5. #5
    Quote Originally Posted by Stud2000 View Post
    нет gcc
    1) Пакет с gcc таки есть. Искать по форуму по словам "компиляция" и т.п.
    2) Кросс-компиляцию в любом случае никто не отменял.

  6. #6
    Кросскомпиляция это что и как оно работает? простите мою невежественность.

  7. #7
    Quote Originally Posted by Stud2000 View Post
    Кросскомпиляция это что и как оно работает?
    1) Кроме нативной компиляции gcc обеспечивает и кросс-комиляцию. Т.е. возможность собрать на одной машине файлы, которые будут выполняться на другой (в том числе с другой архитектурой и т.п.)
    Смотреть, например, тут - http://wl500g.info/showpost.php?p=51465&postcount=10
    2) На предмет нативной компиляции искать поиском по слову buildroot, если по слову "компиляция" Вы почему-то ничего не нашли.

  8. #8
    метод select помоему снижает скоростные характеристики nginx. Лучше было бы с poll или rtsig.

  9. #9
    Метод Poll
    Attached Files Attached Files

  10. #10
    Очередное обновление.
    Attached Files Attached Files
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

  11. #11
    Quote Originally Posted by Nebulosa View Post
    Очередное обновление.
    А что нового, можно полюбопытствовать?

  12. #12
    0.7.21 11.11.2008
    Изменения в модуле ngx_http_limit_req_module.
    Добавление: поддержка EXSLT в модуле ngx_http_xslt_module.
    Изменение: совместимость с glibc 2.3.

    0.7.20 10.11.2008
    Изменения в модуле ngx_http_gzip_filter_module.
    Добавление: модуль ngx_http_limit_req_module.
    Исправление: директивы вида "proxy_pass http://host/some:uri" не работали; ошибка появилась в 0.7.12.
    Исправление: при использовании HTTPS запросы могли завершаться с ошибкой "bad write retry".
    Исправление: модуль ngx_http_secure_link_module не работал внутри location'ов с именами меньше 3 символов.
    Исправление: переменная $server_addr могла не иметь значения.
    Last edited by Nebulosa; 03-04-2009 at 17:30.
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

  13. #13
    Очередное обновление метод Poll.

    В качестве бонуса я прикрутил FancyIndex и статус сервера.

    Подробнее здесь http://wiki.codemongers.com/NginxNgxFancyIndex
    и здесь http://nobrend.ru/?p=22

    0.7.22 20.11.2008
    Добавление: параметр none в директиве smtp_auth.
    Добавление: переменные "$cookie_...".
    Исправление: директива directio не работала с файловой системой XFS.
    Исправление: resolver не понимал большие DNS-ответы.
    Last edited by Nebulosa; 03-04-2009 at 17:30.
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

  14. #14
    Nebulosa, а как насчёт epoll?
    как считаете, будет какая-то выгода?

  15. #15
    Quote Originally Posted by macek View Post
    Nebulosa, а как насчёт epoll?
    как считаете, будет какая-то выгода?
    Перечитайте первое сообщение в теме, затем -
    http://sysoev.ru/nginx/docs/events.html , а именно на это обратите внимание -
    epoll — эффективный метод, используемый в Linux 2.6+.
    т.е. выгода от использования метода есть, но в текущей прошивке этот метод нереализуем, из-за старой версии ядра:

    PHP Code:
    $uname -a
    Linux AsusWMFR 2.4.20 
    #18 Sun Mar 30 13:13:29 MSD 2008 mips unknown 
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

Page 1 of 6 123 ... LastLast

Similar Threads

  1. Настройка WL-500gP в режиме точки доступа (Access Point)
    By andrew_bykov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 74
    Last Post: 03-08-2015, 11:31
  2. Использование веб-сервера CMS на роутере
    By mystique in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 03-07-2014, 09:49
  3. Replies: 243
    Last Post: 06-11-2013, 14:25
  4. Alle Howto's, all howto's
    By newbiefan in forum German Discussion - Deutsch (DE)
    Replies: 17
    Last Post: 29-03-2013, 13:57
  5. Использование кнопки EZSetup
    By cyrax in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 186
    Last Post: 22-12-2012, 10:40

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •