长沙市网站制作哪家好,如何 建公司网站,wordpress导航404,汕头网站推广制作怎么做mono是.NET在Linux下的的开源实现#xff0c; 主要的运行方式分为两种apache mod_mononginx fastcgi (mono)考虑到nginx性能更好#xff0c;这里讲述第二种实现方法因为Ubuntu 提供了完整的mono软件包支持#xff0c;因此本文尝试在Ubuntu 12.04下搭建安装mono和fastcgi-s… mono是.NET在Linux下的的开源实现 主要的运行方式分为两种apache mod_mononginx fastcgi (mono)考虑到nginx性能更好这里讲述第二种实现方法因为Ubuntu 提供了完整的mono软件包支持因此本文尝试在Ubuntu 12.04下搭建安装mono和fastcgi-serverapt-get install mono-runtime mono-fastcgi-server4 mono-fastcgi-server2 与jdk类似查看mono版本rootubuntu:~# mono --version Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2) Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: Included Boehm (with typed GC and Parallel Mark) 安装nginxapt-get install nginx 让mono以fastcgi方式在后台跑起来监听本地9000端口rootubuntu:~# fastcgi-mono-server2 /applicationswww.abc.com:/:/usr/share/nginx/www /sockettcp:127.0.0.1:9000 [1] 4428 rootubuntu:~# fastcgi-mono-server4 /applicationswww.abc.com:/:/usr/share/nginx/www /sockettcp:127.0.0.1:9001 [1] 4447 可以根据需要写一个开机运行脚本譬如在rc.local 加入上面两行命令让其开机启动。示例如下#!/usr/bin/env bash ### BEGIN INIT INFO # Provides: monoserve.sh # Required-Start: $local_fs $syslog $remote_fs # Required-Stop: $local_fs $syslog $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start fastcgi mono server with hosts ### END INIT INFO PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON/usr/bin/mono NAMEmonoserverDESCmonoserverMONOSERVER$(which fastcgi-mono-server4) MONOSERVER_PID$(ps auxf | grep fastcgi-mono-server4.exe | grep -v grep | awk {print $2}) WEBAPPSwww.abc.com:/:/var/www/case $1 in start) if [ -z ${MONOSERVER_PID} ]; then echo starting mono server ${MONOSERVER} /applications${WEBAPPS} /sockettcp:127.0.0.1:9000 echo mono server started else echo ${WEBAPPS} echo mono server is running fi ;; stop) if [ -n ${MONOSERVER_PID} ]; then kill ${MONOSERVER_PID} echo mono server stopped else echo mono server is not running fi ;; esac exit 0 查看mono进程和本地端口rootubuntu:~# ps -elf |grep mono 0 S root 4428 1531 0 80 0 - 76813 futex_ 18:59 pts/0 00:00:00 /usr/bin/mono /usr/lib/mono/2.0/fastcgi-mono-server2.exe /applicationswww.abc.com:/:/usr/share/nginx/www /sockettcp:127.0.0.1:9000 0 S root 4447 1531 0 80 0 - 76993 futex_ 19:19 pts/0 00:00:00 /usr/bin/mono /usr/lib/mono/4.0/fastcgi-mono-server4.exe /applicationswww.abc.com:/:/usr/share/nginx/www /sockettcp:127.0.0.1:9001 0 S root 4454 1531 0 80 0 - 2346 pipe_w 19:19 pts/0 00:00:00 grep --colorauto mono rootubuntu:~# ss -ln State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:9001 *:* LISTEN 0 128 :::22 :::* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:9000 *:* rootubuntu:~# 配置nginx, 注意区分大小写server { listen 80 ; server_name www.abc.com ; access_log /var/log/nginx/www.abc.com.access.log ; location ~* / { root /var/www/ ; index index.html index.htm default.aspx Default.aspx ; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } } 在文件/etc/nginx/fastcgi_params中加入两行fastcgi_param PATH_INFO ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 开启nginxservice nginx start 找一个asp 的示例helloworld.aspx% HelloWorldLabel.Text Hello, world!; %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlnshttp://www.w3.org/1999/xhtmlheadrunatservertitleUntitled Page/title/headbodyformidform1runatserverdivasp:LabelrunatserveridHelloWorldLabel/asp:Label/div/form/body/html本文只是尝试mono在linux下的具体实现方法点到为止由于不是生产环境性能和稳定性没有深入测试。 转载于:https://blog.51cto.com/purplegrape/1122883