今天一位朋友遇到了“kangle”504的问题,来找我如何解决?由于我也是第一次接触kangle web server,只好简单的学习一下,顺便做个记录。
一、什么是kangle web server?
kangle(kangle web服务器)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件,安全支持php、asp、asp.net、vb.net、C#、java、ruby等多种动态开发语言。。
kangle是一款高性能web服务器和反向代理服务器软件。
主要特点:
1、免费、开源
kangle技术团队希望国人拥有一款真正好用、易用、实用的国产web服务器。
2、跨平台
Kangle 是一款跨平台(Linux\Windows\Freebsd\Solaris\Openbsd等)的web服务器。
3、PHP下高性能
kangle > nginx > apache(kangle高并发下性能乃全球第一,超越apache 8.7倍性能)
4、可轻松查看到被攻击的url
这是kangle web服务器独有的,其它web服务器很难查找到。
5、抗CC攻击0误封
上百万高并发下可以轻松识别攻击进行防御,并且可以做到0误封成功防护大量类型的CC攻击。
6、工作模型多样化
Windows上采用iocp、Linux上采用epoll、Bsd上采用kqueue。
7、功能强大、灵活
Kangle具有强大的访问控制功能。
kangle的访问控制理念来自linux的iptables防火墙,kangle拥有功能最小化的匹配模块和标记模块,通过组合,反转等可以实现用户最复杂的需求;
8、是一款做虚拟主机的专业web服务器
1.实现虚拟主机独立身份,独立进程。
2隔离攻击(实现某个虚拟主机受到外部攻击,不影响到服务器上其它虚拟主机)。
3.智能防cc攻击(CC是http协议的攻击,不是tcp/ip,kangle是底层的web服务器,更懂http)等
9、做全能空间(php虚拟主机、java虚拟主机等)
二、kangle web server 下载
官方网站:www.kangleweb.com
虽然说kangle很好,由于这款kangle web服务器也很多年了,受众面很小,可能是没有怎么推广吧!是一款小众虚拟面板,现今用得人几乎没有了,因此:官网也早就没了。kangle使用手册....等等什么的网上基本上都找不到。
三、kangle web server 安装
由于现在官网下载不了 kangle web server ,我也就简单的示例讲一下Linux下kangle web server安装步骤:
请先确保你的系统上有g++,libz开发包,libpcre开发包,libiconv开发包。如你的系统为centos/rhel则运行下面命令安装这些包:
yum -y install wget make automake gcc gcc-c++ pcre-devel zlib-devel sqlite-devel openssl-devel
第一步:下载kangle linux版源代码,下载后我们会得到kangle-3.4.8.tar.gz
wget http://download.kangleweb.com/zcore.php?os=src
第二步:解压kangle包
tar xzf kangle-3.4.8-jb51.tar.gz
cd kangle-3.4.8-jb51
第三步:配置kangle,这一步用来配置kangle源代码。
./configure --prefix=/vhs/kangle --enable-disk-cache --enable-ipv6 --enable-ssl --enable-vh-limit
第四步:编译安装kangle
make
make install
第五步:启动 kangle
/vhs/kangle/bin/kangle
用法:kangle [-hlqnra] [-d level]
参数说明:
[-h --help] 可以看到详细的参数说明
[-d level] 调试运行程序
[-r --reload] 重新加载所有配置文件
[--revh] 重新加载etc/vh.xml文件(etc/vh.xml)
[--reboot] 平滑重起程序(原有程序会保证服务完客户),一般用来升级用的
[-z [disk_dir]] 建立硬盘cache目录
[-v --version] 查看程序版本
[-a apache_config_file] 转换的Apache配置
[-q] 关闭程序
[-n] 启动程序不在后台进程中
四、kangle web server 使用
1、通过浏览器打开“http://服务器IP地址:3311/”进入“主控制面板”。
第一次进入:默认用户名 admin,默认密码 kangle
强烈建议第一次进入后修改管理后台的用户名和密码
2、通过浏览器打开“http://服务器IP地址:3312/”进入“用户网站控制面板”。
kangle web server 504 原因与解决方法
今天一位群友的老客户还是用的kangle,结果,今天发现访问 ip:3312 出现 504,报错如下:
Something error:
504
Cann't connect to remote host
Please check or try again later.
hostname : kangle web server
Generated by kangle / 3.5.21.16
中文翻译
出现错误:
504
无法连接到远程主机
请检查或稍后再试。
主机名:kangle web服务器
由 kangle / 3.5.21.16 生成
原因:
504通常是服务器端的问题,例如:未启动服务,端口未监听.......等等。
解决方法:
像我们用了第三方这种web服务,解决这个问题其实也非常的简单,具体如下:
1、重启 kangle
cd /vhs/kangle/
./bin/kangle/ --reboot
2、日志清空
cd /vhs/kangle/var/
echo '' >> server.log
echo '' >> access.log
3、查看3311、3312端口确定是启动的,成功被监听的。
netstat -an
4、最终成功解决kangle 504这个问题。访问 ip:3312 正常。
总结:
虽然是第一次接触kangle,使用起来还是蛮简单的,非常的适合新手,和宝塔面板、phpstudy小皮面板、LNMP一键安装包......等等其实原理上都差不多。无非kangle受众面很小,用户界面不是那么友好。