linuxDeploy搭建linux服务器篇,在写到安装宝塔面板时写不下去了,虽然宝塔面板成功安装,但实际运行中一堆BUG,暂时处于卡壳状态,所以还在不断排雷中......
所以,本来想先写内网穿透篇,临时用ksweb建个站,才发现文章中有错误地方
网站建设 | 我用破旧Android机建了个WEB服务器--基础搭建
网站建设 | 我用破旧Android机建了个WEB服务器--数据库配置
lghttpd/Nginx/apach,三选一运行即可,文中图片前面配置了lghttpd,后面图片又运行了Apache,是错的 。所以,这里先说下Nginx/Lighttpd/Apache三大web服务器的对比吧 。
一.软件介绍(nginx lighttpd apache)
1.nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行 。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名 。
nginx做为HTTP服务器,有以下几项基本特性:
- 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲 。
- 无缓存的反向代理加速,简单的负载均衡和容错.
- FastCGI,简单的负载均衡和容错.
- 模块化的结构 。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter 。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待 。
- Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数 。
- Nginx具有很高的稳定性 。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器 。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了 。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低 。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的 。就稳定性而言,nginx比lighthttpd更胜一筹 。
- Nginx支持热部署 。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动 。你还能够在不间断服务的情况下,对软件版本进行进行升级 。
2. lighttpd
Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境 。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点 。
Lighttpd是众多OpenSource轻量级的web server中较为优秀的一个 。支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能;而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题 。
Fastcgi的优点在于:
- 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.
- 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,
- 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
- 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,JAVA,Python…)
Apache是世界使用排名第一的Web服务器软件 。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一 。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中 。
apache 的特性: