CentOS7下安装Jexus请参考文章
Jexus简介及在CentOS 7中的安装
一、新增配置文件
进入到/usr/jexus/siteconf目录,然后利用cp命令复制一份default并命名为1584
cd /usr/jexus/siteconf
cp default 1584
利用vim打开或者在xFtp中编辑1584
在终端输入命令
vim 1584
按下Insert键,进行编辑模式,配置文件中,有关键的三项是必填项:
port:端口号定义
端口号(port)是一个整数,一般是80,也可以是65535以下的其它整数,但这个端口号必须没有其它服务程序占用。
root:虚拟根路径和物理根路径的定义
根路径(root)由两部分组成,中间用空格分开。空格前表示这个网站访问时的虚拟根路径(一般都是“/”,也可以后面追加虚拟目录名称/1584,类似IIS默认Default网站下的二级虚拟目录),空格后是存放这个网站内容的文件夹的物理路径(比如“/var/www/default”)。
hosts:域名定义
域名(hosts),填写访问这个网站的域名,如果有多个域名,域名间就英文逗号分开,同时还可以用“泛域名”,比如“*.mysite.com”。
网站名:jexus把网站配置文件的名称,作为网站名。特别强调,网站配置文件名,不能有空格,第一个字符不能是“~”。
我这里修改成
port=8589
root=/1584 /var/www/1584
hosts=*
修改完毕后,按ESC键,然后输入 :wq 保存退出。
二、网站系统拷贝
接下来我们通过命令回到/var/www目录
cd /var/www
我们新建一个1584目录,然后通过xFTP将Windows服务器下的.NET 4.0 Web应用程序上传到1584目录,
mkdir 1584
回到/usr/jexus目录重启,然后就可以访问Linux服务器下的.NET 4.0 Web应用程序了
三、部署过程中的一些注意点
以下介绍下过程中遇到的一些问题及解决办法:
1、 .NET Web应用中使用了反射类,由于Linux和Windows下文件路径的差异,造成无法解析类。
后来调整.NET应用下路径,将原先或者\换成 /,问题解决,当然最佳方案是使用Path.Combine路径合成方法,它会自动根据不同的操作系统给你使用不同的路径分隔符
Path.Combine(SystemConfig.PathOfData, "XML", "WFAdmin.xml");
2、路径中要注意大小写,否则程序会出现DirectoryNotFoundException或FileNotFoundException异常。
3、 Jexus中需要使用一个端口下带多个虚拟目录,类似IIS中默认Default网站下新建二级应用程序。
在/usr/jexus/siteconf中可以新建多个网站配置文件,port可以使用同一个端口号,但是root的虚拟根路径各不不同即可实现。
使用命令
cp -rf /var/www/1584 /var/www/1639
利用递归方式实现文件夹及内容拷贝
以上只是我在过程中遇到一些问题及解决办法,实际中要根据每个.NET应用部署到Jexus中遇到的错误具体问题具体解决。