Назад | Перейти на главную страницу

SSL для Lighttpd на другом порту Ошибка 451 -

Я не совсем понимаю, как объяснить свою проблему, но попробую.

У меня lighttpd 1.4.35 на Centos 6.4 64bit за брандмауэром. Один из виртуальных хостов работает с использованием другого порта (8800) с SSL. Моя настройка выполняется таким образом для Vhost.

    $SERVER["socket"] == "192.168.1.200:8800" {
    ssl.engine  = "enable"
    ssl.ca-file = "/etc/lighttpd/myssl/ca-certs.crt"
    ssl.pemfile = "/etc/lighttpd/myssl/myssl.pem"
    server.errorlog = "/var/log/lighttpd/error.log"
    accesslog.filename = "/var/log/lighttpd/access.log"
    server.document-root = "/var/www/lighttpd/myapps"
    }

На самом деле ничего особенного, и он отлично работает до одной из страниц приложений. Когда я нажимаю на эту страницу, открывается всплывающее окно, и все показанное всплывающее окно

    451 -

Я не совсем понимаю, что это такое. Я погуглил, что означает 451 -, и вся указанная ссылка имеет какое-то отношение к домену, который разместил какой-то незаконный документ. WTH? Все приложения - это внутренние приложения, которые мы создали только для обслуживания внутренних людей. что говорит мне, что ошибка неточная. Однако, когда я обращаюсь к этому виртуальному каталогу без ssl, эта же страница открывается нормально.

    $HTTP["host"] =~ "lab.myserver.net$" {
    server.document-root = "/var/www/lighttpd/myapps"
    server.errorlog = "/var/log/lighttpd/error.log"
    accesslog.filename = "/var/log/lighttpd/access.log"
    server.error-handler-404 = "/e404.php"
    }

Я не совсем уверен, какую еще дополнительную информацию мне нужно опубликовать здесь, чтобы вы все могли увидеть, в чем потенциально проблема.

Вот часть lighttpd.conf, который я обновил для приложений.

 url.rewrite-once = (
 ".*\?(.*)$" => "/index.php?$1",
 "^/js/.*$" => "$0",
 "^.*\.(js|ico|gif|jpg|png|css|swf |jar|class)$" => "$0",
 "" => "/index.php"
 )
    include "vhosts.conf"

Я предполагаю, что это как-то связано с перенаправлением страницы, которая не нравится ssl, но обычно это относится только к перенаправлению приложений на другой сервер. Прикрепляю свою настройку fastcgi.

    fastcgi.server = ( ".php" =>
               ( "php-local" =>
                 (
                   "socket" => socket_dir + "/php-fastcgi-1.socket",
                   "max-procs" => 1,
                   "broken-scriptfilename" => "enable",
                 )
               ),
               ( "php-tcp" =>
                 (
                   "host" => "127.0.0.1",
                   "port" => 9999,
                   "check-local" => "disable",
                   "broken-scriptfilename" => "enable",
                 )
               ),

               ( "php-num-procs" =>
                 (
                   "socket" => socket_dir + "/php-fastcgi-2.socket",
                   "bin-environment" => (
                     "PHP_FCGI_CHILDREN" => "17",
                     "PHP_FCGI_MAX_REQUESTS" => "10000",
                   ),
                   "max-procs" => 5,
                   "broken-scriptfilename" => "enable",
                 )
               ),
            )

Все эти приложения вызывают функцию на одном сервере. Любые предложения о том, как настроить lighttpd с ssl, используя другой порт? Я думаю, что то, что я сделал, правильно, но это всегда работало в прошлом, пока я не обновил сервер другой версией lighttpd. Пожалуйста помоги?