- 浏览: 2112131 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1878)
- [网站分类]ASP.NET (141)
- [网站分类]C# (80)
- [随笔分类]NET知识库 (80)
- [随笔分类]摘抄文字[非技术] (3)
- [随笔分类]养生保健 (4)
- [网站分类]读书区 (16)
- [随笔分类]赚钱 (7)
- [网站分类].NET新手区 (233)
- [随笔分类]网站 (75)
- [网站分类]企业信息化其他 (4)
- [网站分类]首页候选区 (34)
- [网站分类]转载区 (12)
- [网站分类]SQL Server (16)
- [网站分类]程序人生 (7)
- [网站分类]WinForm (2)
- [随笔分类]错误集 (12)
- [网站分类]JavaScript (3)
- [随笔分类]小说九鼎记 (69)
- [随笔分类]技术文章 (15)
- [网站分类]求职面试 (3)
- [网站分类]其他技术区 (6)
- [网站分类]非技术区 (10)
- [发布至博客园首页] (5)
- [网站分类]jQuery (6)
- [网站分类].NET精华区 (6)
- [网站分类]Html/Css (10)
- [随笔分类]加速及SEO (10)
- [网站分类]Google开发 (4)
- [随笔分类]旅游备注 (2)
- [网站分类]架构设计 (3)
- [网站分类]Linux (23)
- [随笔分类]重要注册 (3)
- [随笔分类]Linux+PHP (10)
- [网站分类]PHP (11)
- [网站分类]VS2010 (2)
- [网站分类]CLR (1)
- [网站分类]C++ (1)
- [网站分类]ASP.NET MVC (2)
- [网站分类]项目与团队管理 (1)
- [随笔分类]个人总结 (1)
- [随笔分类]问题集 (3)
- [网站分类]代码与软件发布 (1)
- [网站分类]Android开发 (1)
- [网站分类]MySQL (1)
- [网站分类]开源研究 (6)
- ddd (0)
- 好久没写blog了 (0)
- sqlserver (2)
最新评论
-
JamesLiuX:
博主,能组个队么,我是Freelancer新手。
Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出? -
yw10260609:
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后, ...
DotFuscator 小记 -
日月葬花魂:
大哥 能 加我个QQ 交流一下嘛 ?51264722 我Q ...
web应用程序和Web网站区别 -
iaimg:
我想问下嵌入delphi写的程序总是出现窗体后面感觉有个主窗体 ...
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部 -
iaimg:
代码地址下不了啊!
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
是的,没错,用lighttpd(念作:lighty)+mono可以在Linux上面跑Linux程序.
lighttpd是一个轻量级服务器,设计1w+静态网页并发.刚开始把lighttpd配只好后,浏览静态网页,那个速度就像飞一样.据说豆瓣就是靠lighttpd支持2500+W每天的访问量.lighttpd还会支持FastCGI扩展支持更多的动态网页程序.我就是安装另一个mono的FastCGI,才使lighttpd可以跑ASP.NET 程序的.
一.先来看看怎么安装lighttpd: (Linux下面安装软件有一个特点就是自己编译,然后make install.时间长了感觉很顺手的,刚开始不习惯.)
1. 到http://www.lighttpd.net/上面去下载源代码,然后解压缩,假设$lighttpd_src为源代码目录.
2.编译,安装.
假定安装路径为$install_root,下面用"/usr/local/lighttpd"为例.
# cd $lighttpd_src
# ./configure --prefix=/usr/local/lighttpd
先检查一下类库依赖,看看需要用到的类库是不是都有.要是没有的,看看少哪个,在ubuntu下就是apt-get一下,在我的openSuSE10.3下面就是"安装软件",输入名字,安装就行了.另外,要是用openSuSE 10.3的话,(我的机器)默认安装lighttpd 1.4.18的,那个也可以用的.要是不嫌麻烦的话,就装一个1.4.19.
# make
# sudo make install
至此,lighttpd基本所算是安装好了,下来就是lighttpd的配置之类的.不想配置的话,lighttpd也可以用的.就看你的爱好了.反正我是不想整了,头都大了.
lighttpd的启动是:
# $install_root/sbin/lighttpd -f $lighttpd_src/doc/lighttpd.conf
你可以把那个conf文件copy到一个你容易使用的地方,openSuSE默认的地方时/etc/lighttpd/lighttpd.conf.
关闭lighttpd:(需要su权限)
# killall lighttpd
3.稍微配置一下lighttpd.conf文件,使之可以浏览静态网页.看看速度如何.
打开文件,找到server.document-root这个节点,后面填上静态网页的路径,比如我的是server.document-root="/home/egmkang/Program/html/".
然后 启动lighttpd,在浏览器里面输入localhost看看.一般是可以的,要是不幸的话,看看server.bind="192.168.1.110"里面填的是什么,一般是127.0.0.1或者localhost.
二. 至此,lighttpd就可完全工作了,要是想跑ASP.NET程序的话,还得再加上mono的FastCGI 模块.下来我们安装xsp,并配置好conf文件.
1.上mono的官方网站去down一个xsp,这个是必须的,一般会是一个rpm包.
安装这个rpm包的时候肯定会说少什么包,就在那个网页上面下载什么包.因为我是用YaST安装的,没注意这个事.SuSE用户可以看看这个更新源
http://en.opensuse.org/Additional_YaST_Package_Repositories#Mono
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"
)
}
现在重新启动lighttpd,在"虚拟目录"下面放置一个info.aspx看看能不能访问,要是能的话,就配置好了.要是不能的话,我基本上也没办法....汗这个配置文件就是我机器上面的.........
这个是我的info.aspx的截屏 http://images.cnblogs.com/cnblogs_com/egmkang/127872/r_info.aspx.png .
3. 你刚才看到了.castle.对没错,我在这个服务器上面成功跑起来MonoRail自带的那个例子.
(注:MonoRail自带的例子的程序写的有一些问题的,就是文件名称的大小写问题,刚才我好好测试了一下那个工程,全部是文件名称的问题,他自己程序写的时候没注意.而且,光靠改文件名称的大小写还不能是网站完全跑起来,得把程序里面的名字修改了,要不然他一会儿访问Index.vm,一会儿又访问index.vm........)
把MonoRail自带案例的文件复制到你的虚拟目录下面,修改Web.config文件名为web.config,./Views文件夹下面的Home文件夹为home,./Views/home/文件夹下面的Index.vm为index.vm.因为在Linux下面文件是区分大小写的,Win下面不区分.所以那个项目在Win下面能正常运行,在Linux下面不一定可以.
(这一步我不知道可以省略不,因为没办法作对照实验....)把Castle的那些dll类库文件复制到mono的安装目录下面.在我的机器上面是/usr/lib/mono/2.0 .要是你的机器上面不是,那就whereis mono看一下.:lol
这个是截屏:http://images.cnblogs.com/cnblogs_com/egmkang/127872/r_monorail.png
园子把图片的尺寸都给改了,看得很模糊,大家将就一下.
最后要说的是,lighttpd性能很好,这个不用我的废话,但是需要自己慢慢调试优化,达到最优的效果不是很容易的.(我现在还是一个菜菜.刚刚会用而已:lol)要是弄得好的话,也有可能用一两台破服务器实现2500+W/天的Hits访问量.不知道园子一天多少pv阿?貌似园子用的是8核CPU阿.......(貌似比较兴奋,以为1天2500W 的pv,后来一看不是500W 左右.特此订正.谢谢老赵.)
发表评论
-
Linux文件的复制、删除和移动命
2010-06-11 15:19 1257cp命令 该命令 ... -
Nginx+MySQL+PHP+Memcache+Vsftpd一键安装包
2010-05-11 11:14 14241.首先登陆VPS,用SSH登陆.2.安装LNMP,进入一个目 ... -
vsftpd 在linux 中的环境配置【部分原创】
2010-04-18 10:41 888vsftpd 做为linux 中的服务器,给我们带来了极大的方 ... -
apt-get
2010-04-13 09:17 932[编辑本段] 什么是apt-get apt-ge ... -
linux上使用ASP
2010-04-12 09:48 979最近作了一下linux 支持asp的实验。大部分质料是从goo ... -
linux上使用ASP
2010-04-09 11:19 914最近作了一下linux 支持a ... -
Linux实用代码--文件系统操作
2010-03-04 09:18 810size=13px]这篇文档实用性 ... -
CentOS安装图文教程
2010-03-07 20:58 841CentOS全名为“社区企业操作系统”(Community ... -
linux显示没有网卡
2010-03-08 09:24 910网络相关配置文件介绍 2.1 /etc/hosts ... -
Wamp5
2010-03-15 09:18 761wamp5运行环境 WAMP5不支持win98和winme,因 ... -
windows+php+mysql+apache(wamp)安装配置问题
2010-03-16 09:22 12631. 可以选择其它的路径但最好不要用中间有空格的路径(例如:C ... -
用lighttpd+mono在Linux上面跑ASP.NET程序
2010-03-17 23:27 815是的,没错, ... -
VPS的配置教程
2010-03-20 09:51 1108cd 变换工作目录至 dirName。 其中 dirName ... -
国内外域名注册商点评
2010-03-22 18:20 630先对比国内的域名注册 ... -
用lighttpd+mono在Linux上面跑ASP.NET程序
2010-03-17 23:27 922是的,没错, ... -
VPS的配置教程
2010-03-20 09:51 1511cd 变换工作目录至 dirName。 其中 dirName ... -
Linux实用代码--文件系统操作
2010-03-04 09:18 782size=13px]这篇文档实用性 ... -
CentOS安装图文教程
2010-03-07 20:58 891CentOS全名为“社区企业操作系统”(Community ... -
linux显示没有网卡
2010-03-08 09:24 996网络相关配置文件介绍 2.1 /etc/hosts ... -
Wamp5
2010-03-15 09:18 1279wamp5运行环境 WAMP5不支持win98和winme,因 ...
相关推荐
简单的一键部署PHP调试环境,适合初学者。集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader
http://www.wxqcw.com/提供该文档,主要是为了帮助那些需要在Linux下架设Asp.Net服务器的站长们。外加上,使用Lighttpd服务器,使得大大提高服务器的稳定性,和访问速度。不过可惜的是,该文档并未说明,如何将MsSql...
一次性安装无需再安装,即使重做系统后亦可使用,直接点启动即可。小巧简易迷你只有14M,非常方便的搭建网站服务器。有专门开发的控制面板进行控制程序的启停。phpLight 2014 包括以下组件:Lighttpd 1.4.32 服务器...
使用lighttpd的开源代码成功搭建支持cgi的代码包
phpLight 2013.2.20下载 phpLight 2013 是网上首套LightTPD+PHP集成包, 集成最新Lighttpd+PHP+MySQL+SQL-Front+Zend Guard Loader+XCache。...在不使用的情况不会启动相关进程,从而节省电脑的资源。
centos7下安装测试成功的所有安装包整合
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...
Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程.pdf
参考了网上的一些资源和信息, lighttpd是自己编译出来的,php-cgi是网上下载,合起来可以在android上使用。 里面也包括了配置文件。
Veket 官方论坛 lanwairen...同时会在使用工具生成两个菜单,一个查看 phpinfo, 一个查看 lighttpd状态, 网站根目录在/var/www/ 下,php.ini 在 /etc/目录下, lighttpd.conf 在 /etc/lighttpd/ 下,mysql 没有设置密码
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
phpStudy是一个PHP调试...该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。
varnish+lighttpd配置
vagrant-dokuwiki:带有dokuwiki(arch + lighttpd + php-fpm)的流浪文件已准备好进行生产
首先安装 lighttpd 和 webpy,因为用 kpackagekit 做软件管理,在安装 webpy 的时候会自动安装 flup
使用C语言编写后台程序。goahead也可以用。apt install lighttpdapt install nginxapt install spawn-fcgitar -xjvf fcgi-2.4.1-SNAP-0910052249.tar.bz2cd fcgi-2.4.1-SNAP-0910052249./configuremakemake install...
phpStudy for Linux 版本 (php一键安装包) 下载地址: 下载版:...Apache Nginx LightTPD MySQL php5.2 php5.3 php5.4 php5.5一键安装包 支持centos,ubuntu,debian等Linux系统,12种组合
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有32M,有专门的控制面板。...
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...