- 积分
- 24
- 威望
-
- 金钱
-
- 注册时间
- 2011-5-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
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/s ... gdiplus-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文件夹。
九、问答
1、Jexus将一直免费吗?
答:是的,Jexus将一直保持其自由下载、任意传播、免费使用的用户授权方式。
2、Jexus是免费软件,我们可以将它用于商业项目吗?
答:是的。Jexus不反对用户将它用于商业项目。但是,作为免费软件,Jexus的设计人、发布者、支持者不对Jexus的用途、效果、维护等所有方面作任何明示、暗示的承诺,不负担任何直接或间接的责任。
3、我们怎么获得Jexus有关的技术支持?
答:通过www.linuxdot.net 社区进行。通过社区的力量,大家一起解决使用中的问题。
4、Jexus可以同时支持多少个网站?
答:没有限制。但是,网站的数量应该与服务器的硬件、网络环境、操作系统的支持能力相匹配,我们不希望大家在一台服务器上跑太多的网站。
5、Jexus支持CGI吗?
答:Jexus 1.0 在Linux平台上可以支持perl CGI,其它CGI脚本程序将在今后的版本中通过FastCGI接口进行支持。
6、用户通过什么渠道反馈Jexus的使用情况和建议?
答:可以通过www.linuxdot.net的社区反馈意见,也可以在www.j66.net 留言或者向原作者发送邮件,邮箱是 j66x#163.com (注:#=@)。
7、Jexus的通用性很强,而我们的网站需要一些特别的功能,能够根据我们的需求进行单独的设计吗?
答:可以。请与 j66x#163.com (#=@)联系。 |
|