Ubuntu 下的 Mono 安装配置

来源:互联网 发布:国际学校不高考知乎 编辑:程序博客网 时间:2024/04/28 17:16
    唉。。由于公司需要让dot net 开发的人员能在linux下开发些WEB东西,因此决定研究研究Mono项目的可用性,先到http://www.mono-project.com下载mono最新版本。

下载页:http://download.mono-project.com/sources/

wget http://download.mono-project.com/sources/mono-1.1.16/mono-2.10.4.tar.bz2tar -jxvf mono-2.10.4.tar.bz2cd mono-2.10.4./configuremake sudo make install

经过漫长的编译过程后,接着安装XSP(Mono自已的web服务工具):
wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2tar -jxvf xsp-2.10.2.tar.bz2cd xsp-2.10.2./configuremakesudo make install
测试运行状况:
vsp4
出现以下东东则算成功了。
xsp4
Listening on address: 0.0.0.0
Root directory: /opt/xsp-2.10/scripts
Listening on port: 8080 (non-secure)
Hit Return to stop the server.

接着做与apache的整合,没apache的先安装apache(dot net服务的URL是不区分大小写的,因此我也得开启apache的url不区分大小写):
wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.19.tar.gztar -zxvf httpd-2.2.19.tar.gzcd httpd-2.2.19./configure --enable-so --enable-spelingmakesudo make install

安装Mono 的Apache模块:mod_mono

wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2tar -jxvf mod_mono-2.10.tar.bz2cd mod_mono-2.10./configuremake sudo make install
配置apache 支持Mono
cd /usr/local/apache2/ls -al modules/     #应该 发现有一个mod_mono.so文件ls -al conf/        #应该 发现有一个mod_mono.confsudo gedit conf/httpd.config
在文件尾加入
# monoInclude conf/mod_mono.confCheckSpelling on#虚拟主机<VirtualHost *:80>  ServerAdmin esin.localhost  ServerName localhost.net              #绑定的域名  DocumentRoot /var/www/apache2/mono    #dot net站点目录  ErrorLog /var/log/apache2/mono        #apache日志目录  MonoServerPath localhost.net "/usr/local/bin/mod-mono-server4"  #mono服务,类似dot net framework的版本  MonoDebug localhost.net true            #开启debug  MonoSetEnv localhost.net MONO_IOMAP=all #这个好像是处理兼容问题的,参考http://www.mono-project.com/IOMap  MonoApplications localhost.net "/:/var/www/apache2/mono" #应用程序主目录  <Location "/">    Options Indexes FollowSymLinks    Allow from all    #Order allow,deny        MonoSetServerAlias localhost.net   #Mono服务的别名    SetHandler mono                    #设置http请求的输出的标识    SetOutPutFilter DEFLATE    SetEnvIfNoCase Request_URI "\.(>:gif|jpe?g|png|css|js|bmp|txt){1}quot; no-gzip dont-vary  </Location>  #<IfModule mod_deflate.c>   #  AddOutputFilterByType DEFLATE test/html test/plain text/xml test/javascript  #</IfModule></VirtualHost>
启动apache ,搞掂
bin/apachectl start


题外话,我机器是Intel(R) Core(TM)2 CPU T5200  @ 1.60GHz、2G内存,用http_load对它压力测试了一下

vi urls4http://localhost.net/account/logon!wq./http_load -r 5 -s 120 -p 50 urls4 

11832 fetches, 50 max parallel, 2.53915e+07 bytes, in 120 seconds
2146 mean bytes/connection
98.5996 fetches/sec, 211595 bytes/sec
msecs/connect: 0.407119 mean, 5.124 max, 0.244 min
msecs/first-response: 473.024 mean, 11088.1 max, 12.475 min
HTTP response codes:
  code 200 -- 11832

cup去到了100%....似乎性能很不理想



原创粉丝点击