jexus

Jexus全称是"Jexus web server",它是一款基于.NET兼容环境,运行于Linux/unix操作系统上,以支持ASP.NET为核心功能和最大特色的,既强大又易用的WEB服务器。

在正式发布Jexus V4.3中,该版本除支持ASP.NET这个核心功能外,还具有如下重要功能:

u       URL重写

u       GZIP压缩

u       HTTPS安全传输

u       平台级的ASP.NET高速缓存

u       基础而关键的入侵检测

u       FLV/F4V视频文件播放拖动支持

u       微软平滑流媒体支持

u       反向代理

其中,HTTPS、F4V和平滑流媒体支持是本版新增功能。

环境部署

在这一部分我们首先要进行环境部署,即安装mono、jexus以及mono-basic。

安装mono


[[email protected] ~]# wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2

[[email protected] ~]# tar -zxvf mono-2.10.2.tar.bz2

[[email protected] ~]# cd mono-2.10.2

[[email protected] mono-2.10.2]# ./configure  --prefix=/usr

config.status: executing default commands

mcs source:    mcs

olive source:

Engine:

GC:            sgen and bundled Boehm GC with typed GC and parallel mark

GLIB:          embedded

TLS:           __thread

SIGALTSTACK:   yes

Engine:        Building and using the JIT

oprofile:      no

BigArrays:     no

DTrace:        no

Parallel Mark: yes

LLVM Back End: no (dynamically loaded: no)

Libraries:

Moon Profile:  no (boehm)

MonoDroid:     no

MonoTouch:     no

JNI support:   IKVM Native

libgdiplus:    assumed to be installed

zlib:          system zlib

记得在configure时添加“--prefix=/usr”选项。


[[email protected] ~]# mono -V

Mono JIT compiler version 2.10.2 (tarball 2011年 10月 23日 星期日 18:17:17 CST)

Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com

TLS:           __thread

SIGSEGV:       altstack

Notifications: epoll

Architecture:  x86

Disabled:      none

Misc:          softdebug

LLVM:          supported, not enabled.

GC:            Included Boehm (with typed GC and Parallel Mark)

安装Jexus


[[email protected] ~]# wget http://linux.j66.net/down/jexus-4.3.2.tar.gz

[[email protected] ~]# tar -zxvf jexus-4.3.2.tar.gz

[[email protected] ~]# cd jexus-4.3.2

[[email protected] jexus-4.3.2]# mkdir /etc/jws

[[email protected] jexus-4.3.2]# mv * /etc/jws/

[[email protected] jexus-4.3.2]# cd /etc/jws/

[[email protected] jws]# ./jws.regsvr

Installed jxAspx.dll into the gac (/usr/lib/mono/gac)

在jexus的解压包中,包含了一个readme.txt文件,是中文的,应该首先看一下这个文件。

测试环境

在安装了mono和Jexus之后,我们将进行环境和访问测试。

启动服务


[[email protected] bin]# /usr/bin/mono /etc/jws/jws.exe

查看进程


[[email protected] bin]# ps -ef|grep mono

root     26623 26503  1 13:36 pts/6    00:00:00 /usr/bin/mono /etc/jws/jws.exe

root     26627 26623  3 13:36 pts/6    00:00:02 /usr/bin/mono /etc/jws/jwsHttpd.exe

访问测试

在设置了默认主页以后,例如index.aspx,如果想访问信息页,则可以使用/info的URL来访问,例如:

根据需要,安装mono-basic(需要vbnc),Visual Basic编译器和Runtime。


[[email protected] ~]# http://download.mono-project.com/  \

> sources/mono-basic/mono-basic-2.10.tar.bz2

[[email protected] ~]# tar -jxvf mono-basic-2.10.tar.bz2

[[email protected] ~]# cd mono-basic-2.10

[[email protected] mono-basic-2.10]# ./configure --prefix=/usr

[[email protected] mono-basic-2.10]# make

[[email protected] mono-basic-2.10]# make install

下载一个环境测试文件

下载并解压这个文件到适当的目录——能够访问到的目录:


[[email protected] ~]# wget http://aspnetsysinfo.googlecode.com/  \

> files/aspnetsysinfo-revision_23.zip

[[email protected] ~]# unzip aspnetsysinfo-revision_23.zip

[[email protected] ~]#cp info.aspx  /var/www/default

另外,这个解压包的目录中提供了一个名字为LICENSE.zh_CN.txt的文件,是中文的,你不妨看看(看的跳楼了可别怨我!)。

访问该文件:

这个文件产生的页面包含了大量的信息,仔细看看这些信息很有必要。
http://blog.itpub.net/27043155/viewspace-732478/

www.jexus.org

  • 第一步安装Mono

    Ubuntu

     Ubuntu安装Mono教程指引

    CentOS

    张善友写的CentOS安装Mono教程指引

    了解更多

  • 第二步安装与更新

    A、安装: cd /tmp wget linuxdot.net/down/jexus-5.6.4.tar.gz  tar -zxvf jexus-5.6.4.tar.gz  cd jexus-5.6.4  sudo ./install  B、更新 cd /tmp sudo /usr/jexus/jws stop wget linuxdot.net/down/jexus-5.6.4.tar.gz tar -zxvf jexus-5.6.4.tar.gz cd jexus-5.6.4 sudo ./upgrade

    了解更多

  • 第三步运行网站

    配置站点

    使用WinSCP 访问服务器(大家不必拘泥,你也可以搭建一个FTP来进行上传)  打开/usr/jexus/siteconf  在里面有个默认的default文件一个站点对应一个配置文件(注意大小写)  配置文件详细说明

    控制站点

    使用putty连接服务器 cd /usr/jexus  ./jws start 刚才你添加的配置文件

    了解更多

时间: 2024-12-25 14:54:07

jexus的相关文章

Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持

Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大部分网站已经部署HTTPS,大家对于安全越来越重视,顺应潮流新增HTTPS多证书支持,每个网站都可以配置自己独立的SSL证书,现在有2种方式支持网站部署HTTPS. A.添加全服务器使用的SSL配置:如果需要,可以添加一个ssl配置为所有没有单独配置ssl的网站提供共享,这个配置,对支持泛域名的证书

MVC3/4伪静态 jexus mvc伪静态

第一步修改RouteConfig.cs文件 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "ActionHtml", // action伪静态 "{controller}/{action}.jsp/{id}",// 带有参数的 URL new

让ASP.NET5在Jexus上飞呀飞

就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远.跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0. 与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,

Jexus部署Asp.Net Core项目

在之前的我的博客项目中,我将.net Core发布到Cent OS 上,使用的Nginx代理以及Supervisor进程守护,看过我的博客的童鞋,也会发现,这种方式比较麻烦,光命令行就看的头大,总共部署了两次还是三次,可是每次一样都是要翻博客翻资料,想想还是IIS好用,点几下鼠标就完成了,没有这么多步骤.之前也一直想尝试下使用Jexus部署我的项目,也一直没有时间搞,今天趁着外面下雨,就仔细学习下这个东东. Jexus百度百科: Jexus 即 Jexus Web Server,简称JWS,是L

使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错误出现,心中一万只草泥马奔腾而来,这也叫支持吗,这个问题是Visual Studio造成的,不相信的话可以使用Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇到什么问题:本文就是为你解开这个结,如何Visual Studio 2015搞定ASP.NET MVC 5项目的

在 docker中 运行 mono /jexus server 并部署asp.net mvc站点

http://linuxdot.net/bbsfile-3988 1.  安装 docker:      // docker 1.7 新版 安装非常容易,理论上说,在主流的任意linux发行版上都可以直接安装.    wget -qO- https://get.docker.com/ | sh 2. 重启你的宿主机,可选.    reboot 3.拉取已经内建了mono 和jexus 服务器的 docker镜像, 此镜像基于 官方 ubuntu:14.04.2 版本构建,dockerfile 在

ubuntu16.4下用jexus部署asp.net core rtm

上篇文章介绍了下用vs发布部署到iis环境,今天说下ubuntu 下部署asp.net core,不需要安装.net core sdk,自带运行时方式部署,利用jexus服务器转发请求到asp.net core. 1.部署准备环境 vmware虚拟机(其他也可以) ubuntu16.04镜像 2.发布环境 win10系统 vs2015 update3 或vs code (也可以用dotnet new -t web 命令创建项目) dotnet sdk  DotNetCore.1.0.0-SDK.

Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi

Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3.4.5和WebApi(跨平台) 1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有了很多这方面的文章,故而我就想我是写还是不写呢,但是想来想去,我还是写一下吧,因为网上的文章太杂乱,不是最新版本,不是很整齐并且也可能会遇到各种各样的问题,所以我决定写一篇从

Mono+CentOS+Jexus

在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). 不懂Mono的请移步张善友大神的:国内 Mono 相关文章汇总 不懂Jexus为何物的请移步:Jexus - ASP.NET跨平台从这里开始! 该项目采用标准的MVC5+EF6.1.3+Jquery UI的形式实现,目前运行稳定,略有小瑕疵积极修复中(文章最后会提到). 文章中的Linux系统为: