用Jexus V4.2 搭建Linux dotnet web server
宇内老大昨天发布了Jexus 4.2版,最近公司又启动了一个项目基于Linux + dotnet + https。虽然Jexus还不支持https(期待4.3能支持),但我想出了一个方案:https + nginx + jexus的集群。这里就介绍了如何安装Jexus 4.2。
环境:rhel6-i386 + Mono 2.10 + Jexus 4.2。
安装好操作系统很重要,我就曾在这停顿了很长时间。为力求 稳定、快速、轻巧,在安装系统的时候我只安装了有用的包其他的包一概去除。如果还有其他应用请自行选择安装哪些软件包。
如何安装rhel6不是本文所要讨论的,没接触过的朋友请自己去网上找方法。在选择软件包时(设置root密码的下一步)选择 现在定制(c) ,继续下一步。去除 桌面环境、应用程序、服务器 中的所有的包,只留下 开发、基本系统、语言 等必要的包。
选择的包列表为:
当然gcc是一定要选择的,这里的系统安装暂时不建议作参考继续下一步等待rhel安装完即可。
系统安装完重新引导之后用root用户登陆执行,以下安装适用各主流版本Linux。
# wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.10.tar.bz2
# 此软件包是Mono支持System.Draw必须的,之前安装系统时选择X软件开发就是有此包所需要的一些支持包
# tar jvxf libgdiplus-2.10.tar.bz2
# cd libgdiplus-2.10
# ./configure –prefix=/usr
# make
# make install
# wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.tar.bz2
# 推荐2.6.7版以上,版本过低Jexus可能无法运行
# tar jxvf mono-2.10.tar.bz2
# cd mono-2.10
# ./configure –prefix=/usr
# 宇内老大提示一定要加上 –prefix=/usr
# make
# make install
# wget http://linux.j66.net/down/jexus-4.2.tar.gz
# tar zxvf jexus-4.2.tar.gz
# mv jexus-4.2 /opt/jws
# cd /opt/jws
# ./jws.regsvr 或 gacutil -i /opt/jws/jxAsp.dll && gacutil -i /opt/jws/jxHost.dll
# 宇内老大推荐使用 ./jws.regsvr
# mkdir /var/www/default
# 创建网站目录
配置jws非root身份运行
# groupadd www
# useradd -g www www-jws
# vim jws.conf 在最后一行添加一句 httpd.user=www-jws
# ./jws.start
# 启动jws 在浏览器中输入服务器IP就能看到jws欢迎页面
# vi /etc/rc.local
# 在最后一行添加 /usr/jws/jws.start 让jws随着系统启动。还要在防火墙中开放80端口。
有关防火墙的配置参见:Linux防火墙的配置
jws的详细配置参见:Jexus的详细配置