当前位置:求职简历网 > 知识 > 正文

lighttpd

apache,nginx,lighttpd,tomcat,ibm websphere属于iis 7.0服务吗 在互联网高速发展的今天,不同种类的网站大量涌现,每个人都在享受着网络服务所带来的便利。而创建自己个性化的网站的门槛

apache,nginx,lighttpd,tomcat,ibm websphere属于iis 7.0服务吗

在互联网高速发展的今天,不同种类的网站大量涌现,每个人都在享受着网络服务所带来的便利。而创建自己个性化的网站的门槛不断降低,从事网站架设,这种当年的绝对“高科技”技术活,也从IT人的专利“沦落”到人人皆可的境地:随便安装一个windows的server版,使用自带的IIS就可以迅速创建一个说的过去的网站。
然而要架设一个符合长远发展要求的网站,就不是一件简单到每个人都可以胜任的事了。且不说建站需要掌握的各种语言:html、Javascript、VBscript、jsp、asp、java、c#……,就单单是选择合适的服务器软件就够让人头疼的。目前主要的服务器软件有:apache、IIS、tomcat、jboss、resin、weblogic、websphere……,该在搭建网站时,应该采用哪一款或者哪几款软件呢?
解答这个问题,首先需要对上述软件逐个分析,找出不同之处,然后分类,进而根据性能等因素进行排列,最后根据应用的场景和费用等选出其中最合适的。服务器软件主要可以分为应用服务器、http服务器等,而实际上的应用服务器又常常还有http服务器的功能,因此如果仅从分类的字面上讲各个服务器软件之间的区别,很难理解;而性能在不同的功能上可能差异很大;应用的场景和费用就更是因人而异了。下面将在介绍每一个软件的同时,解析服务器种类的不同特性。
apache:apache(阿帕奇)的具体介绍可以参看apache的网站(http://www.apache.org/),或者在网上随便搜搜吧。apache是世界使用排名第一的web服务器软件;它可以运行在几乎所有广泛使用的计算机平台上;它是开源的,可以免费用于商业应用;它的运行超级稳定;它的效率非常之高……。可能apache仅有的不足是,它本身仅提供html静态页面的功能,不能支持jsp、java servlet、asp等功能,但通过同其他应用服务器一起工作或添加插件来支持。(稳定高效,通常需要与其他服务器软件或插件协同工作)
tomcat:tomcat是Apache软件基金会Jakarta项目中的一个核心项目。它是开源的,可以免费用于商业应用;支持servlet/jsp,它还能处理html页面;运行时占用的系统资源小,扩展性好。但是它也有不少缺点及不足:运行不够稳定,支持的并发连接数不够高,处理html时的效率不如apache,不能处理EJB等。(小巧精悍,适用于小型网站,后台开发语言为java的开发者在开发时使用)
jboss:jboss目前属于Redhat公司。它是开源的,使用LGPL,可以在商业应用中免费使用;支持EJB;需要较小的资源就可以运行。其核心服务不包括servlet/jsp的web容器,有集成了tomcat的版本,并对tomcat进行了优化。(支持EJB的优化版tomcat)
resin:resin是Caucho公司的产品。resin最突出的是它的性能非常高效,连html页面的效率也直追apache;支持servlet/jsp,EJB。虽然resin是开源的,不过有两种lisence:GPL和商用lisence,可以在GPL下免费使用,但注意商用的是要交钱的。(高效全功能的轻型服务器软件)
weblogic:weblogic是bea公司出品的一款应用服务器软件。全面支持多种功能标准,包括EJB,servlet/jsp,html等;出色的集群技术,极高的可扩展性;服务稳定;……。weblogic不是一款开源的软件,虽然存在免费试用等,但它主要的应用目标为大型商业应用,而这种应用需要高额的license费用。(技术上没得说,不过是商用服务器软件,适合大型商业应用)
websphere:websphere是IBM旗下的一款应用服务器软件。与weblogic相似,同为商业软件,同具有稳定、高效,支持多种应用……。也是需要高额的费用,适于大型商业应用;有Community Edition版本,是开源的。(如果有IBM其他配套产品,大型商用考虑使用)
IIS:IIS(Internet Information Services)是microsoft公司的服务器软件。IIS与上面介绍的服务器软件完全不同,它是在windows server(2000/2003/2008……)平台上免费附加的,买了windows就可以免费使用IIS了,开源就别想了;与windows平台紧密结合在一起,支持html和asp,aspx等。既然是微软的产品,自然只能在windows平台上,……。(如果是只用windows系统,想支持asp的就用它吧)

介绍完了各个软件的特点,结合实际的应用,就可以选出真正适合自己的服务器软件。这里再给出几个常见应用的搭配:
1. 如果操作系统是windows系统,且想使用asp,.net等应用的,后台开发使用c#语言的,II;
2. 如果仅需要展示html页面,而不要其他功能,apache;
3. 如果是在开发时使用或者是一般小型应用,需要支持jsp/servlet,而又不需要EJB的,tomcat;
4. 需要支持jsp/servlet,不需要EJB,有希望提高服务器的效率和稳定性的,apache+tomcat;
5. 需要支持jsp/servlet/EJB,而又想免费的,apache+jboss(包含tomcat的版本);
6. 需要支持jsp/servlet/EJB,又可以花点小钱的,resin(实在认为有必要,可以考虑resin+apache);
7. 大型商用,可以支付较高费用,weblogic(websphere可选);
8. 大型商用,可以支付较高费用,且有其他IBM相关功能服务的,websphere。


lighttpd,nginx哪个好

1. nginx和lighttpd基本上是同质的,都是采用基于epoll/kqueue/select的全异步事件模型,可以轻松地维持大量的连接,不惧怕 慢连接攻击。两者都提供了丰富的HTTP服务功能,例如压缩、url rewrite、虚拟主机、SSL、proxy等等。
Nginx大量模仿了apache的设计风格,比如模块的定义、装配、以及配置数据的解析和组织方式等等。Lighttpd则是自己设计的一套。 和lighttpd相比,Nginx做事更加精细,它提供的一些比较特别。
Nginx的代码入手更困难一些(主观看法)。举个例子,Nginx内部的HTTP状态迁移是比较隐性的,它通过一系列的handler赋值来实现,如果 要完整地追踪一次HTTP请求的处理过程,比较费劲。这个就说明,一旦出了问题,追查比较困难。而lighttpd的代码中有一个显式的HTTP状态迁 移,一目了然,相比之下比较好看一些。
扩展模块开发方面,nginx的module模仿了apache的设计和实现方式,和lighttpd是完全不同的。主观感觉上nginx模块开发的入门门槛更高一些,因为必须弄清楚nginx的内部运行机制才好确认你写的代码到底有没有问题和隐患。
和lighttpd一样,nginx同样存在着开发文档很少的问题。最好的文档还是源码本身。
2. Nginx完全不支持动态库so,所以它的模块都必须静态编译,且不能动态加载。要加载哪些模块,模块按照怎样的顺序执行,都是在编译期由 configure指定的,如果要调整,也只能重新编译一遍,无法通过改配置来实现。在这方面,Lighttpd做得比nginx好。Lighttpd支 持动态so,并且可以在配置文件中调整各模块的先后顺序,在某些应用场景下,调整模块的先后顺序是很有用的。
条件配置语法的灵活性,lighttpd比nginx要好一些。
3. 根据简单性能对比,Nginx的性能比lighttpd略好


lighttpd怎么在服务器安装

1.编译、安装1.1.先到lighttpd官网下载对应版本的软件包:mon)得到文件夹lighttpd-1.4.301.3.在文件夹lighttpd-1.4.30中创建shell脚本,命名为:configure-arm.sh1.4.在shell脚本configure-arm.sh中输入如下代码:#!/bin/shCC=arm-linux-gccAR=arm-linux-arLD=arm-linux-ldRANLIB=arm-linux-ranlibSTRIP=arm-linux-strip./configure--prefix=/opt/web/lighttpd-1.4.30-arm--host=arm-linux--build=i686-pc-linux--disable-FEATURE--enable-shared--disable-static--disable-lfs--disable-ipv6--without-PACKAGE--without-valgrind--without-openssl--without-kerberos5--without-pcre--without-zlib--without-bzip2--without-lua1.5.打开控制台,cd进入lighttpd-1.4.30目录1.6.给configure-arm.sh文件添加可执行属性,执行命令:chmod+xconfigure-arm.sh1.7.配置lighttpd,执行命令:./configure-arm.sh1.8.编译lighttpd,执行命令:make1.9.安装lighttpd,执行命令:makeinstall


centos7 自动安装的lighttpd 根目录在哪

我用两种式安装 Android Studio第种配置所需库再安装;另种 Android 官网站载本编译安装面例我使用命令行设置库并安装继续步前我需要确保我已经安装 JDK 1.6 或者更新版本
  我打算安装 JDK 1.8
  $ sudo add-apt-repository ppa:webupd8team/java
  $ sudoapt-get update
  $ sudoapt-get install Oracle-java8-installer oracle-java8-set-default
  验证 java 否安装功:
  poornima@poornima-Lenovo:~$ java -version
  现设置安装 Android Studio 需要库
  $ sudo apt-add-repository ppa:paolorotolo/android-studio

  Android-Studio-repo
  $ sudoapt-get update
  $ sudoapt-get install android-studio
  面安装命令 /opt 目录面安装 Android Studio
  现运行面命令启安装向导:
  $ /opt/android-studio/bin/studio.sh
  激安装窗口面截图展示安装 Android Studio 程


websocket服务能与socket服务通信么

不同的 WebSocket 客户端如何把消息给另一个客户端的,那么自然,通过所谓的 Socket 客户端也同样传送消息。

如果你不懂这个意思,那么就先把你自己的WebWocket服务器端如何处理两个客户端聊天的流程写出来,在这个基础上再说。如果看不出你的这个基础是如何设计那,那就无法设计所谓socket与websocket客户端之间的沟通了。

另外要说明一下,在windows上,要使用TcpListener,因为它集成了IOCP。不要使用Socket类。


怎么样让各自用户的fastcgi进程为root用户启动的lighttpd服务

下面是我成功地配置Nginx + PHP5 FastCGI的过程
首先安装或编译Nginx
安装Nginx
源码包可以在官方主页上下载。Ubuntu 7.10可以直接通过apt安装,也可以从这里下载最新的deb包:

sudo apt-get install nginx

如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure –without-rewrite),编译方法如下:

wget
tar zxvf nginx-0.5.34.tar.gz
cd nginx-0.5.34
./configure #默认配置安装路径为/usr/local/nginx 可以追加--prefix=/usr设置到/usr
make && make install # install要求有root权限

Ubuntu安装之后的文件结构大致为:
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
默认的虚拟主机的目录设置在了/var/www/nginx-default
而自己利用默认配置编译的,则放在/usr/local/nginx下,以下是目录结构:

/usr/local/nginx/conf 配置目录
/usr/local/nginx/html 默认的网站根目录
/usr/local/nginx/logs 日志和pid文件目录
/usr/local/nginx/sbin 执行文件目录

下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):
Ubuntu请运行:

sudo /etc/init.d/nginx start

其他请运行:

/usr/local/nginx/sbin/nginx

然后就可以通过http://localhost/来看看效果了。
要配置nginx的自动运行,可以将/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以执行

update-rc.d nginx defaults

安装PHP5
至于如何在Linux上安装PHP,有很多文章,甚至很多平台上都有现成的软件包,无需自己编译。
PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行,如下:
php-cgi -b 127.0.0.1:9000
如何配置其与nginx一起运行呢?
配置Nginx的PHP FastCGI
请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量:

#fastcgi_params
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

请特别注意”fastcgi_script_name”一行,PHP-CGI特别需要此行信息来确定PHP文件的位置。
另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打开cgi.fix_pathinfo选项:

cgi.fix_pathinfo=1;

这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。
接下来在nginx的配置中针对php文件配置其利用FastCGI进程来执行:

server {
index index.php;
root /usr/local/nginx/html;

location ~ .*.php$ {
include /usr/local/nginx/conf/fastcgi_params; #请根据自己保存的路径进行设置
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000; #请根据自己的FastCGI绑定的地址和端口进行配置
}
}

通知Nginx重新载入配置:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

Ubuntu用户可以使用init脚本:sudo /etc/init.d/nginx reload
然后启动php-cgi -b 127.0.0.1:9000
假设你在文档根目录放了index.php,并包含”phpinfo();”的内容,现在再看http://localhost/index.php便应该能看到php的调试信息了。
配置php进程
直接使用php-cgi的FastCGI运行方式有两个问题(貌似应该有解决方案,如果知道的话可以教教我):

1.如果进程崩溃,难以配置重新启动
2.单进程的效率低

因此,我们可以利用Lighttpd的spawn-fcgi来控制进程的运行。获得spawn-fcgi的方法如下:

wget #获取Lighttpd的源码包
tar -xvjf lighttpd-1.4.18.tar.bz2
cd lighttpd-1.4.18
./configure #编译
make
cp src/spawn-fcgi /usr/local/bin/spawn-fcgi #取出spawn-fcgi的程序

下面我们就可以使用 spawn-fcgi 来控制php-cgi的FastCGI进程了

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi

参数含义如下

-f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
-a 绑定到地址addr
-p 绑定到端口port
-s 绑定到unix socket的路径path
-C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
-P 指定产生的进程的PID文件路径
-u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等

然后我们可以将这行代码加入到/etc/rc.local文件底部,这样系统启动的时候也可以同时启动PHP的FastCGI进程。


云服务器和lighttpd的区别

小鸟云服务器配备纯SSD架构打造的高性能存储,旨在为用户提供优质、高效、弹性伸缩的云计算服务。
Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。


知识相关

知识推荐

求职简历网为你分享个人简历、求职简历、简历模板、简历范文等求职简历知识。

Copyrights 2018-2024 求职简历网 All rights reserved.