在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus。在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对的比较费时费力了。
现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET WEB 应用在Linux操作系统上的部署过程,我们为Jexus 5.8.1制作了一款无需安装mono就能使用的“独立版”,该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。
下面具体谈谈Jexus“独立版”的使用。
一,下载:
把 jexus压缩包下载到linux临时文件夹中。
cd /tmp
wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz
该命令执行完成后,jexus独立版就被下载到了/tmp文件夹,大小为13.8m。
二,解压:
tar -zxvf jexus-5.8.1-x64.tar.gz
解压完成后,会在/tmp中得到一个jexus文件夹。
三,移动:
把jexus文件夹移动或复制到一个指定的工作位置,这个位置你自己决定,建议大家统一使用/usr路径。
sudo mv jexus /usr
然后清理/tmp中的jexus:
sudo rm -rf /tmp/jexus*
四,建一个简单的aspx网页用于测试:
由于jexus的默认的网站配置文件指向的物理路径是/var/www/default,所以,我们在/var下创建www文件夹,在www下创建default文件夹。创建完成后,进入 default文件夹,用vim编写一个简单的 index.aspx,仅如下两句:
<%@Page Language="C#"%>
<%=DateTime.Now.ToString()%>
保存后退出。
五,启动jexus并尝试访问默认网站:
cd /usr/jexus
sudo ./jws start
curl localhost
六,Jexus的“卸载”:
Jexus是“绿色软件”,除了jexus文件夹外,它不会在系统的其它地方写入任何文件,也不会注册任意信息,所以,它的卸载很简单:删除 jexus文件夹就行了。
七,Jexus的常用命令:
启动:sudo ./jws start
重启:sudo ./jws restart
停止:sudo ./jws stop
启动某个网站: sudo start 网站名
重启某个网站:sudo restart 网站名
停止某个网站:sudo stop 网站名
下面关于Mono与Jexus的文章您也可能喜欢,不妨看看:
CentOS 7 上部署Mono 4 和Jexus 5.6 http://www.linuxidc.com/Linux/2015-05/117633.htm
Ubuntu 15.04 和 CentOS 7 部署 .NET,Mono and DNX http://www.linuxidc.com/Linux/2015-05/117177.htm
在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono) http://www.linuxidc.com/Linux/2013-07/87599.htm
配置Linux(Apache) + Mono 下运行 asp.net http://www.linuxidc.com/Linux/2013-07/87598.htm
如何升级Mono http://www.linuxidc.com/Linux/2013-06/85391.htm
在Mono 3.0 下运行ASP.NET 4网站的主意事项 http://www.linuxidc.com/Linux/2013-06/85394.htm
在Ubuntu操作系统上安装Mono和Jexus搭建.NET的运行环境 http://www.linuxidc.com/Linux/2013-06/85388.htm
在CentOS上离线安装mono http://www.linuxidc.com/Linux/2016-02/128277.htm
Ubuntu 14.04配置Mono+Jexus 运行ASP.NET http://www.linuxidc.com/Linux/2015-08/121743.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/130920.htm
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · 使用jenkins远程布署.net项目
- · ASP.NET MVC分页 demo
- · c#/ASP.NET向百度站长平台主动推送URL
- · Linux 安装Mono步骤及可能出现问题的解决办法
- · ASP.NET分页组装HTML代码
- · linux asp.net用httpWebRequest或WebClient访问https站点
- · 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- · 支持高并发的IIS Web服务器常用设置
- · 最新asp.net/c#使用Memcached完整示例及注意事项
- · 讨论:关于ASP.NET用Timer定时执行问题
- · ASP.NET获取工程根目录
- · Asp.Net里的Cookies用法