asp.net + mono + Jexus 部署 linux


jexus  所有操作要获取 root 权限后 再进行操作

安装 jexus (自动安装 mono)

 curl https://jexus.org/release/x64/install.sh|sh




 curl  localhost/info 测试 jexus 是否安装成功


 启动 /usr/jexus/jws start


停止 /usr/jexus/jws stop


重启 /usr/jexus/jws restart


 查看 80 端口
   
   netstat -an |grep 80






 开启 80 端口 
 sudo ufw allow 80




 Jexus支持多站点,可以用不同的端口、域名、虚拟路径设置任意多的网站,配置时,首先要注意如下三个规则:
1)必须把所有网站配置文件放到jws.conf指定的网站配置文件夹内,这个文件夹除了网站配置文件,不能有其它任何文件,因为jexus会认为这儿的任何一个文件都代表着一个不同的网站。
2)每个网站有且只有一个配置文件,配置文件的文件名就是这个网站的名称,比如 www.mysite.cn这个网站,配置文件名可以写成“mysite”,当然也可以写成其它文件名,以便管理员容易记忆和识别,但要特别注意:文件名不能有空格!
3)一个网站可以拥有任意多的域名,不同网站不能有相同的域名,没有域名的网站只能有一个,这个没有域名的网站叫做“默认网站”,而一台服务器最多只能有一个默认网站。




下面以www.mysite.cn为例,说说网站的配置
在网站配置文件夹中建立一个文件,这个文件的名称应该有一些意义(至少要能让服务器管理员了解这个配置文件是属于哪一个网站的)
设这个网站的配置文件的文件名为:mysite


sudo miv mysite


A、网站配置的基本内容:
port=80                          # jexus WEB服务器侦听端口(必填。当然可以是其它端口)
root=/ /var/www/mysite           # 网站URL根路径(虚拟目录)和对应的物理路径,两个路径字串之间必须用空格分开(必填。既使这个网站是一个纯粹的反向代理站,也得填)


#可选项
hosts=mysite.cn,www.mysite.cn    # 网站域名(建议填写),可以用泛域名,比如:*.mysite.cn(不填此项或只填一个“*”号表示这是默认网站,一个端口只能有一个默认站)
indexs=index.aspx,index.htm      # 首页文件名,可以写多个,用英文逗号分开(可以不填。因为JWS系统含有常用首页名)
aspnet_exts=mspx,ttt             # 添加新出现的或自定义的ASP.NET扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名)


(网站路径一般放在 var/www)


设置虚拟目录 


在那个配置文件中 设置


root=/ /var/www/test/
root=/test1/ /var/www/test1/
root=/test2/ /var/www/test2/


扫描二维码关注公众号,回复: 1845427 查看本文章

如上设置了 test1和test1 两个虚拟目录

一个站点对应一个 配置文件 一个配置文件只有一个root



注:

.net core 在Jexus 下不支持 虚拟目录


 jexus下有个工具 jwss 可以运行winform 

部署的时候应该注意

1,  aspx 页面迁移的 要在其页面引用 对应的命名空间 如:<%@ Import namespace="System.Collections.Generic"%>

2, mono 动态页面解析 不能解析   <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->


linux 基本命令

 查看系统信息     uname -a


 查看mono软件信息  mono -V
 
 查看文件   cat 文件路径


 查看文件夹 cd 文件夹路径  进入文件夹 ll 查看文件夹内容

猜你喜欢

转载自blog.csdn.net/megoodtoo/article/details/78895445