用lighttpd+mono在Linux下边跑ASP.NET程序

       
现在再也开动lighttpd,在”虚拟目录”下边放置一个info.aspx探访能无法访问,要是能的话,就布局好了.如果无法的话,我差不多也没办法….汗这个布局文件就是自己机器下边的………
       这一个是自个儿的info.aspx的截屏 
https://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
         
这些是截屏:https://images.cnblogs.com/cnblogs_com/egmkang/127872/r_monorail.png
          园子把图片的尺码都给改了,看得很模糊,我们将就一下.

  顺便说下活动互联网,现在总的来说,智能手机的普及真的弱化了总计机端的发展,一台好手机,除了不可以在上头玩lol之外,其余总括机可以兑现的效应,手机都能促成,而且手机还有总计机无法比拟的便携性。随着总理大人说调低流量资费,手机端的发展只会越来越快。web只可以向活动端发展,对只好向活动端发展。

      
是的,没错,用lighttpd(念作:lighty)+mono可以在Linux上面跑Linux程序.
      
lighttpd是一个轻量级服务器,设计1w+静态网页并发.刚最先把lighttpd配只可以后,浏览静态网页,这个速度就像飞一样.据说豆瓣就是靠lighttpd帮助2500+W每一天的走访量.lighttpd还会支撑法斯特(Fast)(Fast)CGI扩大扶助更多的动态网页程序.我就是安装另一个mono的法斯特(Fast)(Fast)CGI,才使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.

  在此以前一向都认为html代码要分离得很好,html一个文书,css一个文本,js一个文本,然后最好一个html页面里面不用要太多冗余的代码,不要恶意地引入一个又一个的js,连jquery的引入我皆以为多少重。今天尝试用了一下ace管理员模板,发现其中的事物好重,引用了一个又一个的js插件,不希罕这种作风,借势随意地查看了下百度首页的源代码,360新标签页的源代码,发现其实她们的代码都是顶尖多的额,1000多行还不止。所以自己自我感觉的,现在电脑端的硬件特别牛逼,能够随意地分析很重的html,js文件,这多少个webkit引擎特其余牛逼。所以现在的支出,快是紧要,不要考虑性能和漂亮。性能虽然重要,可是对于电脑端的web浏览器来说,无论多么重的框架,多么牺牲性能的框架,在电脑端都能跑得起来,所以开发电脑端软件,快是根本,快是根本。

            $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就可完全工作了,假诺想跑ASP.NET程序的话,还得再添加mono的法斯特(Fast)CGI
模块.下来我们设置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 = “/:.”

      
最终要说的是,lighttpd性能很好,这么些不要我的废话,可是需要协调逐步调试优化,达到最优的功能不是很容易的.(我现在依旧一个菜菜.刚刚会用而已:lol)假如弄得好的话,也有可能用一两台破服务器实现2500+W/天的Hits访问量.不知底园子一天微微pv阿?貌似园子用的是8核CPU阿…….(貌似相比兴奋,以为1天2500W
的pv,后来一看不是500W 左右.特此订正.谢谢老赵.)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website