设为首页收藏本站

数码鹭岛论坛

 找回密码
 注-册

QQ登录

只需一步,快速开始

搜索
查看: 4564|回复: 0
打印 上一主题 下一主题

用Jexus在Linux平台上搭建ASP.NET网站

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-18 23:07:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文: http://linux.j66.net/bbsfile-1802

Jexus是由www.j66.net原创,由Linux DotNet 中文社区(www.linuxdot.net)负责发布和维护的基于DotNET框架没计的可以自由下载、免费使用的WEB服务器程序。
    Jexus是跨平台的WEB服务器,支持windows、linux、unix等多种平台。由于本身的DotNET特性,因此Jexus对ASP.NET有一种天然的亲和力,是Linux/Unix等非Windows平台架设ASP.NET WEB服务器的首选方案,同时,由于Jexus拥有强大的Urlwrite、防SQL注入等重要功能,Jexus也是Windows平台搭建ASP.NET WEB服务器的重要选择。

下面谈谈怎么利用Jexus在Linux平台上搭建ASP.NET网站。

一、安装Linux:
建议用ubuntu 8.04服务版(或以上版本)。安装过程中,不必选择安装包括 Apache在内的其它服务器组件,力求服务器精简。

二、安装必要的编译环境:
apt-get build-dep

三、安装libgdiplus:
wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.0.tar.bz2
tar -jvxf libgdiplus-2.0.tar.bz2
cd libgdiplus-2.0
./configure --prefix=/usr
make
make install

四、安装Mono:
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.0.1.tar.bz2
tar -jvxf mono-2.0.1.tar.bz2
cd mono-2.0.1
./configure --prefix=/usr
make
make install

Mono安装之后,可以用命令 mono –V 查看一下mono的安装情况,如果能够看到 mono版本号等信息,说明Mono安装成功。

五、安装Jexus:
Jexus的安装极为简单,无需编译,所谓“安装”其实就是下载、解压、复制到工作文件夹、注册全局程序集几个步骤而已。
1、下载Jexus 1.0
wget http://www.linuxdot.net/down/jxws-1.0.tar.gz
2、解压
tar -zxvf jxws-1.0.tar.gz
3、建立/etc/jws文件夹(也可以是其它的文件夹),并把解压得到的文件复制到 /etc/jws文件夹中。
4、注册全局程序集
gacutil –i /etc/jws/jxAsp.dll

六、配置网站
在/etc/jws文件夹中建立一个网站配置文件,文件名假设为 site.config。
vim site.config

A、配置“默认网站”:
默认网站是一台服务器最基本的网站,当用户使用IP地址或者使用指向该IP地址但不属于任何子网站的域名访问这台服务器时,WEB程序会自动使用这个默认网站的内容。
port=80            #jws WEB服务器侦听端口(必填)
path=/var/www      #网站文件夹(必填)
addr=0.0.0.0       #侦听地址(可以不填)
jwslog=/etc/jws.log        #Jexus程序日志文件(必填)
log=/var/log/jwssite.log   #默认网站的日志文件(必填)

B、输入以上内容之后,一个WEB服务器就配置好了,你可以使用服务器IP地址或者指向这个IP地址的域名访问这个网站。

如果有多个网站,可以按下面的内容添加子网站:

假设新网站的命名为 abc(网站命名可以是任意的字母,建议用有意义的单词,以便管理员维护和识别)。

newsite=abc                 #添加新网站,名为abc(必填)
abc.root=/                  #这个网站的url根路径(应填),注意格式:“站名.属性=xx”
abc.path=/var/abc           #这个网站的物理路径(必填)
abc.host=abc.com,*.abc.com  #这个网站的域名,多个域名为英文“,”号分开,*表示这个位置可以是任意字母
abc.log=/var/log/abc.log    #子网站的日志文件(可选项,如果不选,Jexus会使用默认网站的对应配置)

这样,一个新网站就基本配置好了。

C、可以做更进一步配置,添加实用功能

1、使URL重写功能。
比如,希望别人访问 .php等文件时,服务器返回 /404.html文件
abc.rewrite=^/.+?\.(asp|php|cgi)$ /404.html    #标准与目标之间用空格分开,格式是正则表达式
又如,把RUL地址 /bbs/file-1 解析为 /bbs/show.aspx?id=1
abc.rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1

2、禁止某IP段访问服务器
abc.denyfrom=111.222.111.*
abc.denyfrom=101.202.111.*

七、运行:

1、基本命令格式
格式:mono /etc/jws/jws.exe -f 配置文件
如:mono /etc/jws/jws.exe -f /etc/jws/site.config
这个命令运行后,用 Ctrl+c 组合键退出程序

2、以“服务”方式进行后台运行, 只需要基本命令后加一空格再加一“&”号
mono /etc/jws/jws.exe -f /etc/jws/site.config &

3、开机自动启动:
在/etc/rc.local 中加一这一行:
mono /etc/jws/jws.exe -f /etc/jws/site.config >/dev/null 2>&1 &

八、Jexus V1.0的卸载
1、注销全局程序集jxAspx.dll,命令是:
gacutil -u jxAspx
2、在rc.local文件中删除你安装时手工添加的开机自动启动Jexus的命令行
3、删除 /etc下的jws文件夹。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 注-册

本版积分规则

小黑屋|手机版|Archiver|数码鹭岛 ( 闽ICP备20006246号 )  

counter

GMT+8, 2025-12-3 16:58 , Processed in 0.066252 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表