Linux系统使用lighttpd+mono负载ASP.NET程序

2012-9-11 11:49:31 来源:本站原创,请勿转载 浏览:611
Lighttpd是一款轻量级的web服务器,它最大的优点就是cpu占用率低、访问速度快、内存占用率不大,访问静态文件的响应能力远高于Apache。下面就为大家介绍下如何Linux系统下配置Lighttpd使它能负载ASP.NET程序。

一.Lighttpd网站服务器简介:

  Lighttpd是一款轻量级的web服务器,它支持FastCGI、Auth、输出压缩、URL重写等等功能,并且CPU占有率低、效能高级内存占用率低,它优于Apache的优点就是其静态文件的响应能力较高。

二、Lighttpd的下载与编译安装:

1、下载程序源码,下载地址:http://soft.huweishen.com/soft/255.html。我们为Lighttpd建一个目录,假如为$lighttpd_src目录。

2、编译安装,代码如下:

   #cd $lighttpd_src

   #./configure –prefix=/usr/local/lighttpd

   然后再检查lighttpd需要哪些类库依赖,使用apt-get检查一下,查的库就安装好之后,在进行下面的安装lighttpd操作,不然会出现问题。

   #make

   #sudo make install

   如果出现成功的提示,至此,lighttpd安装步骤成功。

3、配置lighttpd.conf文件:打开配置文件,找到server.document-root语句,在后面加上您的静态网页的地址,如:server.document-root=”/home/html/”。

   然后启动lighttpd,使用“#$install_root/sbin/lighttpd -f $lighttpd_src/doc/lighttpd.conf”

   然后在浏览器里输入localhost看是否能访问到网站,如果不能访问的话看一下配置文件中server.bind句后面的值是不是127.0.0.1或者localhost。

三、mono的配置:

如果如果想使lighttpd可以跑ASP.NET程序的话,还需要加上mono的FastCGI模块,下面我们开始安装和配置:

1、去mono的官方网站去下载一个xsp,下载完成后安装好。

2、配置一下lighttpd.conf文件:

将下文的内容添加到文件中去:

#######################################
  # fastcgi-mono-server2
#######################################
         
var.mono_dir = "/usr/"
var.mono_shared_dir = "/tmp/"
var.mono_fcgi_root = server.document-root
var.mono_fcgi_applications = "/:."

$HTTP["host"] == "192.168.1.110" {
server.document-root = "/home/egmkang/Program/html/"
fastcgi.server = (
         "" => ((
         "socket" => "/tmp/fastcgi-mono-server",
         "bin-path" => "/usr/bin/fastcgi-mono-server2",
"bin-environment" => (
       "PATH" => "/bin:/usr/bin:" + mono_dir + "bin",
       "LD_LIBRARY_PATH" => mono_dir + "lib:",
       "MONO_SHARED_DIR" => mono_shared_dir,
       "MONO_FCGI_LOGLEVELS" => "Standard",
       "MONO_FCGI_LOGFILE" => mono_shared_dir + "fastcgi.log",
       "MONO_FCGI_ROOT" => mono_fcgi_root,
       "MONO_FCGI_APPLICATIONS" => mono_fcgi_applications
                        ),
                   # 这个为cgi模块的最大实例数目
                   "max-procs" => 1,
                   "check-local" => "disable"
                ))
            )
fastcgi.map-extensions = (
                            ".asmx" => ".aspx",
                            ".ashx" => ".aspx",
                            ".asax" => ".aspx",
                            ".ascx" => ".aspx",
                            ".soap" => ".aspx",
                            ".rem" => ".aspx",
                            ".axd" => ".aspx",
                            ".cs" => ".aspx",
                            ".config" => ".aspx",
                            ".dll" => ".aspx",
                            ".castle"=>".castle",
                            ".rails"=>".rails"
                          )
        }

3、 配置文件改好了之后,再重启lighttpd试试,如果以上步骤都没出现问题的话,基本上配置就OK了,就可以安心的配置您的ASP网站了。

(0)
(0)