我不太确定如何解释我的问题但我会尝试。
我在防火墙后面的 Centos 6.4 64 位上安装了 lighttpd 1.4.35。其中一个虚拟主机使用不同的端口 (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 升级服务器。请帮忙?