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

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  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
    Quote Originally Posted by Stud2000 View Post
    однако привели к тому же результату.
    select должен прокатить. Если таки нет - диагностика на нем всяко должна быть другой. Ее и пишите сюда.

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

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

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

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

  7. #7
    Пользовался таким мануалом http://nobrend.ru/?p=24

    Создаем сертификаты вот такой командой:

    openssl req -new -x509 -days 9999 -nodes -out server.crt -keyout server.key

    В Common name вписываем имя домена, поля не должны быть пустыми.

    Прописываем в nginx:

    ssl on;
    ssl_certificate ssl/server.crt;
    ssl_certificate_key ssl/server.key;
    ssl_session_timeout 5m;
    ssl_protocols SSLv2 SSLv3 TLSv1;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSL v2:+EXP;
    ssl_prefer_server_ciphers on;
    Last edited by Nebulosa; 30-11-2008 at 07:58.
    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)

  8. #8
    спасибо подправил хаутушку
    vim имеет два режима - бибикать и все портить (с) не мое

  9. #9
    В таком варианте веб интерфейс будет работать неправильно, и при нажатии кнопкуи Aply или Finish изменения не будут применятся (или будут, но через открытое соединение). Для того чтобы веб интерфейс работал правильно, необходимо осуществлять подмену возвращаемых ссылок http:// на https://. Для этого необходимо собрать nginx с поддержкой модуля http_sub_module (и не забыть ssl).
    Code:
    ./configure --with-http_ssl_module --with-http_sub_module
    Затем в конфиге, в разделе location прописать:
    Code:
    sub_filter http:// https://;
    sub_filter_once on;
    Подправьте howto плиз.

  10. #10
    А он поддерживает что-то вроде .htaccess ?

  11. #11
    поддерживает, но советую все таки nginx
    vim имеет два режима - бибикать и все портить (с) не мое

  12. #12
    Quote Originally Posted by angel_il View Post
    поддерживает, но советую все таки nginx
    А он под асусом нормально заводится?

  13. #13
    глюков пока не видел.
    vim имеет два режима - бибикать и все портить (с) не мое

  14. #14
    nginx тоже .htaccess/.htpasswd не поддерживает...

  15. #15
    Quote Originally Posted by angel_il View Post
    глюков пока не видел.
    Инструкцией по настройке nginx + php на wl500gv2 поделитесь?

Page 1 of 4 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
  •