Я не совсем понимаю, как объяснить свою проблему, но попробую.
У меня 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. Пожалуйста помоги?