[楼主] Jexus web server V5.1 安装配置要点 一、Jexus简介: Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。 Jexus V5.1有如下功能特点: 01、支持ASP.NET。这是Jexus的核心功能。无论是稳定性、易用性还是并发承载能力、并行处理速度,Jexus对ASP.NET的支持都是非常优秀的; 02、支持Fast-CGI。通Fast-CGI,Jexus能支持包括PHP在内的所有拥有Fast-CGI服务功能的WEB应用; 03、具备基于正则表达式的强大的URL重写功能; 04、具有强劲的反向代理功能。支持多目标负载均衡,支持本地网站与远程网站无缝整合; 05、拥有强大的流媒体支持能力,支持FLV/F4V视频文件拖动播放,支持微软平滑流媒体技术; 06、支持“服务器推送”技术,配备了相应的服务器端、客户端开发接口,是开发现代WEB应用的利器; 07、具备可控的“ASP.NET前置缓存”,能最大限度地提高ASP.NET网站的承载能力和响应速度; 08、支持Https,具有SSL加密数据安全传输能力; 09、具有基础而实用的入侵检测功能,能自动终止已被识别的非法请求; 10、安装部署非常简便,操作使用极为简单。
二、安装前的准备工作:
1、系统已经安装好mono 2.10.8 或更高版本,至于如何在linux上安装mono,请参考www.linuxdot.net上的相关文章。 2、请确认Linux系统中存在 libc.so.6、libdl.so.2两个库文件,如果需要启用https,系统中还需要具备libssl.so.x.x.x库文件,比如libssl.so.0.9.8,如果没有,请安装OpenSSH。 三、下载并解压Jexus安装包: 1、下载: 地址:http://www.linuxdot.net/down/jexus-5.1.tar.gz,可以用wget下载,如:wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2、解压: tar -zxvf jexus-5.1.tar.gz 3、安装: Jexus安装非常简单,仅仅就是一个复制、粘帖和注册全局程序集的过程,但要特别注意:需要用root身份进行操作。 A、复制文件,建议把jexus安装到/usr/jexus中: sudo cp -rf jexus-5.1 /usr/jexus B、注册全局程序集: cd /usr/jexus sudo ./jws.regsvr C、请查看 jws.start、jws.stop、jws.restart、jws.regsvr这几个脚本文件的权限,确定是否具有可执行权限。 四、运行测试 复制完Jexus的文件后,Jexus就可以正常工作了,甚至连进一步的配置也完全不需要。 强调:如果你服务器安装有其它的WEB服务器,而且该服务正在运行,请停止它,以免造成端口冲突而造成Jexus无法启动。
如果是最新安装,请首先建立一个默认的网站文件夹:/var/www/default,并在里面放一个首页文件,如index.htm或default.htm 进入jexus工作文件夹,启动jexus,命令如下: cd /usr/jexus sudo ./jws.start 启动后,请尝试访问一下这个网站,看看是否能看到你放的首页或者jexus的欢迎页,网址是:“http://服务器IP地址”或者“http://服务器IP地址/info”。 五、Jexus 系统配置 Jexus按默认配置就能很好的工作,进一步配置是为了Jexus更适合自己的需要。 Jexus最核心的一个配置文件,固定文件名是jws.conf,这个文件与jexus的其它工作文件在同一个文件夹中。 jws.conf有如果基本配置内容:
SiteLogDir=log #网站日志以及Jexus系统日志的存放位置,必填项。可以使用基于jws.exe文件的相对路径 SiteConfigDir=siteconf #网站配置文件存放的位置,是必填项。可以使用绝对路径,也可以使用基于jws.conf文件的相对路径 Runtime=v4.0.30319 #设定Jexus工作进程运行于哪个.NET版本 httpd.processes=1 #工作进程的数量,建议每6-8核CPU用一个进程,最多可设4个进程 httpd.user=www-data #工作进程以什么用户身份和对应权限工作,默认为root php-fcgi.set=/usr/bin/php-cgi,6 #如果需要Jexus同时充当PHP FastCGI服务器,这一句就是fast-cgi设置,分两个部分,逗号前为php-cgi这个文件的路径,逗号后是php进程数 CertificateFile=/xxxx/xx.crt #SSL证书路径(如果需要使用https协议才填) CertificateKeyFile=/xxxx/xx.key #SSL密钥文件路径(如果需要使用https协议才填) 注:jws.conf 中,SiteConfigDir 和 SiteLogDir 两项是必填项。 六、网站配置
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扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名) B、最简配置示例 port=80 root=/ /var/www/default
C、网站配置的高级选项 网站配置的高级选项全是可选项,应该根据网站的实际需要选填。 灵活使用高级选项,可以架设出一台与众不同的、功能强大的服务器平台或者服务器群组。 1、使用“URL重写”功能 URL重写是指WEB服务器将访问者的请求URL路径资源按指定的匹配规则解释和匹配为另外的一个真实RUL路径资源。 比如,希望别人访问“.php”类型的文件时,服务器返回 /404.html 这个文件: rewrite=^/.+?\.(asp|php|cgi)$ /404.html # 格式: # “rewrite=”的后面是两部分阻成,两部分之间由一个空格分开。 空格前是匹配的条件:用正则表达式描述URL的匹配条件。 空格后是匹配的目标:指的是如果用户访问的路径合乎前面的匹配条件,服务器将以哪个规则回应。 又如: 把“/bbs”解析为“/bbs/index.aspx”,把“/bbs/file-1” 匹配为 “/bbs/show.aspx?id=1”: rewrite=^/bbs$ /bbs/index.aspx rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1 格式解释:rewrite的等号后含有两部分内容,用空隔分开。前半部分是一个正则表达式,用于描述需要URL重写的(用户浏览器中的)url路径样式,后半部分是当用户的URL合乎前面的正则表达式时,JWS应该重写和访问的真实URL路径。 2、禁止某IP或IP段访问本网站 denyfrom=111.222.111.* denyfrom=101.202.111.* denyfrom=101.201.1.132 3、禁止访问某文件夹及其子文件夹中的内容 DenyDirs=网站文件夹路径的URL路径,如 “/abcfiles”或 “~/abcfiles”,多个路径,用英文逗号分开 4、是否对请求的URL等进行安全检测 本选项默认是true,即需要检查,除非你的确需要关掉这个选项,否则可以不填,格式如下: checkquery=false (关掉本项可以提高服务器速度,但就安全而言,不建议关掉它) 5、NOFILE(无文件)功能 nofile=/mvc/controller.aspx (注:这是Jexus特有的功能,指的是如果服务器不存在用户要访问的文件,服务器将使用什么文件应答。) (提示:路由后,原RUL路径会存贮在Jexus特有一个服务器变量“X-Real-Uri”中) (技巧:用这个功能,或者再加上URL Rewrite功能,你完全可以把URL路径与真实路径隔离开来,达到信息隐藏和简化URL的作用。) 6、NOLOG(无日志)功能 nolog=yes (注:禁用网站日志功能会提高WEB服务器系统的的处理速度,但不足也是明显的,就是你无法详细了解网站的访问情况了) 7、长连接开关 keep_alive=true 注:V5.1版默认值是true,即默认使用长连接,可以不填。 8、反向代理功能 reproxy= /abc/ http://www.xxxx.com:890/abc/ 参数的值由本站RUL根路径和目标网站URL根路径两部分组成,之间用空隔分开。 *技巧:反向代量的目标地址可以有多个,用英文逗号分隔,如: reproxy=/abc/ http://192.168.0.3/abc/,http://192.168.0.4/abc/ 这时,当用户访问/abc/时,jexus就会随机选择一台服务器进行访问,达到负载均衡或服务器集群的效果。 9、接受FAST-CGI提供的服务 对于TCP连接: fastcgi.add=需要fast-cgi处理的文件扩展名|tcp:fast-cgi服务的IP地址:端口 如:fastcgi.add=php,php3|tcp:127.0.0.1:9000 对于unix sockets: fastcgi.add=需要fcgi处理的文件扩展名|socket:路径 如:fastcgi.add=php,php3|socket:/tmp/phpsvr 10、启用gzip压缩功能 usegzip=true #即UseGzip 解释:启用这个功能后,当用户访问“.htm”“.js”等文件时,Jexus会将这些文件进行GZIP压缩后发送给用户浏览器,这样,可以节约更多的网络带宽。 11、启用HTTPS进行SSL安全传输 本功能是对服务器与客户之间的数据进行加密传送,提供数据的保密性。具体方法请访问www.linuxdot.net的专题讲解。 七、Jexus操作:
1、基本的启动命令的格式(仅作例子,不建议使用) mono /usr/jexus/jws.exe 如:mono /usr/jexus/jws.exe 这个命令运行后,用 Ctrl+c 组合键退出程序 2、以“服务”方式进行后台运行, 只需要基本命令后加一空格再加一“&”号(仅作例子,不建议使用) mono /usr/jexus/jws.exe & 3、开机自动启动: 在/etc/rc.local 或类试的开机启动脚本中加入下面这一行命令: mono /usr/jexus/jws.exe >/dev/null 2>&1 & 或者 /usr/jexus/jws.start #推荐方式 (注意:不同的Linux系统可能有不同的启动方式,用户应根据不同系统的特点灵活定制) (提示:jws.start是脚本文件,用户可以根据自己系统的特点去适当修改它,以便其启动)
4、使用脚本操作Jexus(推荐使用): Jexus自带了三个脚本,分别是:jws.start、jws.restart、jws.stop。 功能1,对Jexus服务器操作: jws.start #启动JEXUS服务,可以写入rc.local文件中,从而达到开机自启动的目的; jws.stop #停止Jexus的运行。 jws.restart #重启Jexus; 功能2,对某个指定的网站操作: jws.restart 网站名 #加载/启动/重启一个指定的网站 jws.stop 网站名 #停止一个指定的网站 注意,这些脚本需要具有可执行权限,同时操作者也必须拥有管理员(root)权限。
八、卸载: 1、在rc.local文件中删除你手工添加的开机自动启动Jexus的命令行(如果本来就没有添加过,这步操作就不必做了) 2、删除jexus文件夹及全部内容(建议只删除*.exe和*.dll,其它的,比如网站配置文件等不必删除,以便将来重新启用)。
九、信息反馈与技术交流: 网址:www.linuxdot.net
十、重要声明: Jexus V5.1 是免费软件,可以自由下载、传播和使用。但Jexus作者、发布者、维护者不对Jexus的用途、作用、效果、技术支持以及其它相关内容作任何明确或暗含的承诺,不负担任何直接或间接的责任。
作者:yunei 发布时间:12年08月19日 可选操作: 删除 回复
[1楼] 回复:Jexus web server V5.1 安装配置要点 作者:trenhui 发布时间:12年08月23日 可选操作: 删除 回复
[2楼] 回复:Jexus web server V5.1 安装配置要点 Jexus是“有条件开源软件”,即针对特定用户进行协议开源。 作者:yunei 发布时间:12年08月24日 可选操作: 删除 回复
[3楼] 回复:Jexus web server V5.1 安装配置要点 确认一下jexus是不是不支持304?不检测e-tag? 作者:lizy 发布时间:12年09月25日 可选操作: 删除 回复
[4楼] 回复:Jexus web server V5.1 安装配置要点 作者:yvnei 发布时间:12年09月26日 可选操作: 删除 回复
[5楼] 回复:Jexus web server V5.1 安装配置要点 [root@~~~ jexus]# sudo ./jws.regsvr ./jws.regsvr: line 6: gacutil: command not found ./jws.regsvr: line 7: gacutil: command not found 这个我弄了挺久没弄好,centos 5.8, mono-2.10.8的,现在是只有mono /usr/jexus/jws.exe 或者 mono /usr/jexus/jws.exe & 可以启动,并且关掉SshClient又会掉, 作者:semo 发布时间:12年12月10日 可选操作: 删除 回复
[6楼] 回复:Jexus web server V5.1 安装配置要点 1、证明你没有把mono安装到系统默认的路径上,造成了command not found这个找不到命令的错误。处理方法是用VIM编辑一下 jws.regsvr jws.start jws.restart jws.stop这几个文件,把mono的路径加到PATH变量中。 2、启动 jexus的正式命令是 jws.start,安装好后,应该把这个命令(含路径)写到rc.local中,以便随服务器自动启动。 作者:yunei 发布时间:12年12月11日 可选操作: 删除 回复
[7楼] 回复:Jexus web server V5.1 安装配置要点 多谢楼主,已经解决,确实是这么回事,是我不按照默认路径安装,改jws.start jws.restart jws.stop 这几个文件就可以了 作者:semo 发布时间:12年12月13日 可选操作: 删除 回复
[8楼] 回复:Jexus web server V5.1 安装配置要点 我在mvc3网站中使用了sqlite数据库数据库文件在App_Data目录中,使用xsp4的时候是正常的,但是使用jexus时却发现数据库路径不能识别,jexus不识别|DataDirectory|,这个数据库文件在网站的根目录,我把路径设置为绝对路径也不行,提示不能打开些数据库文件 <add name="AgentContext" connectionString="Data Source=|DataDirectory|agent.sqlite3;Pooling=true;FailIfMissing=false;V ersion=3;" providerName="Mono.Data.SQLite" />
作者:happytor 发布时间:12年12月26日 可选操作: 删除 回复
[9楼] 回复:Jexus web server V5.1 安装配置要点 有两个办法处理这个情况: 1,使用jexus 5.2及以上版本; 2,对于低于jexus 5.2的版本,你可以在网站的Global.asax的Application_Start方法指,用“AppDomain.CurrentDomain.SetData”指定位置,如: string p = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data"); AppDomain.CurrentDomain.SetData("DataDirectory", p); 作者:yunei 发布时间:12年12月28日 可选操作: 删除 回复
[10楼] 回复:Jexus web server V5.1 安装配置要点 请问Jexus 中的 ASP.NET 前置缓存体现在哪里? 作者:Wang 发布时间:13年06月14日 可选操作: 删除 回复
[11楼] 回复:Jexus web server V5.1 安装配置要点 实现方法:在需要前端缓存的ASPX网页靠前的部分,加上下面一句就行: <%Response.AddHeader("PageCache-Time","60");%> 解释: 一、ASP.NET前置缓存,是Jexus把指定的ASP.NET网页内容缓存起来,在指定的时间内,所有对这个网页的访问,Jexus都用这个缓存内容回应,而不再驱动ASP.NET引擎对这个网页反复处理。 二、前端缓存的优点在性能方面,本质上是以最简单的方式把“动态网页静态化”,因此,缓存期中,被缓存的网页的响应速度绝不亚于普通的静态文件,比原ASPX,快3-6倍;弱点是,在缓存期中,这张网页无法反映数据的变化(因为已经静态化),所以,不适合数据内容随时都在发生变化的交互式网页。 三、ASP.NET前置缓存的指令是通过Resonse.AddHeader向Jexus发出的。AddHeader含两个参数,在这里,第一个参数必须是“PageCache-Time”,目的是告诉Jexus,这是一条缓存指令,第二个参数是缓存的时间,单位是秒,这里的“60”即是指缓存60秒的意思。 作者:yunei 发布时间:13年06月16日 可选操作: 删除 回复
[12楼] Jexus web server打开速度测试 在FreeBSD+vmware环境下搭建了Jexus,配置了一个站点进行测试,发现系统的WCPU一直是100%,一个页面第一次打开都非常慢,用top命令查看系统资源,CPU: 49.0% user, 0.0% nice, 1.0% system, 0.0% interrupt, 50.0% idle 请问是什么原因呢? 作者:Tercel 发布时间:13年09月06日 可选操作: 删除 回复
[13楼] 回复:Jexus web server V5.1 安装配置要点 我想问下作者,这个框架能够支持全部的c#开发的程序吗,一些windows上的.net特性都能用吗,比如用vs开发,然后很多类库。。 作者:无暇 发布时间:13年11月01日 可选操作: 删除 回复
[14楼] 回复:Jexus web server V5.1 安装配置要点 多个站点,怎么让它们彼此不能相互影响?如让每个站点用独立用户权限运行,这样一个站点的webshell不能看另一个站点的内容。 作者:jxh 发布时间:14年12月22日 可选操作: 删除 回复
[15楼] 回复:Jexus web server V5.1 安装配置要点 个人也建议作者开源到github上吧,一旦彻底开源其影响力与发展都会变得不一样~~ 作者:Boler 发布时间:15年02月27日 可选操作: 删除 回复
[16楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:15年03月03日 可选操作: 删除 回复
[17楼] 回复:Jexus web server V5.1 安装配置要点 楼主,你好,我想问个问题。 既然jexus在linux+mono+jexus中扮演的角色是windows+.NET+IIS中的IIS,那其中IIS的许多配置,比如:响应头,映射等是否支持呢?若支持,望指导!谢谢。 作者:上海小胖 发布时间:15年04月02日 可选操作: 删除 回复
[18楼] 回复:Jexus web server V5.1 安装配置要点 Jexus是linux的,以支持ASP.NET为主的web服务器,与IIS并没有严格的对等关系。比如Jexus支持的URL重写与IIS的就有区别。 作者:yunei 发布时间:15年04月06日 可选操作: 删除 回复
[19楼] 回复:在CENT6.4下运行ASP.NET MVC4 您好, 我在VM9虚拟机中,安装了 CENTOS6.4 64位版本.我想将VS2013开发的MVC4网站程序移植到这个系统中.CENTOS6.4系统中,有哪些默认软件会影响即将安装的jexus和MONO? 作者:mirror 发布时间:15年05月06日 可选操作: 删除 回复
[20楼] 回复:Jexus web server V5.1 安装配置要点 您好,多个站点,可以配置各个站点不同.net 版本吗?如站点1 .net2.0 站点2 .net 4.0 作者:cyy 发布时间:15年07月01日 可选操作: 删除 回复
[21楼] 回复:Jexus web server V5.1 安装配置要点 mono3.8.1-3.12.1上,当jexus以.NET4.0运行时,会同时兼容ASP.NET2.0,由于mono 4.x已经不带.net2.0的类库,所以不能再兼容ASP.NET2.0,这时,需要你把这个网站用VS重新用.NET4编译。 作者:yunei 发布时间:15年07月01日 可选操作: 删除 回复
[22楼] 回复:Jexus web server V5.1 安装配置要点 mono 2.10.8+jexus 5.0.1 配置.net2.0 提示: Type System.Data.DataRow is not marked as Serializable. 是mono版本导致的吗? 运行在iis上是正常的 Description: HTTP 500. Error processing request. Stack Trace: System.Runtime.Serialization.SerializationException: Type System.Data.DataRow is not marked as Serializable. at System.Runtime.Serialization.Formatters.Binary.BinaryCommon.CheckSerializable (System.Type type, ISurrogateSelector selector, StreamingContext context) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.GetObjectData (System.Object obj, System.Runtime.Serialization.Formatters.Binary.TypeMetadata& metadata, System.Object& data) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObject (System.IO.BinaryWriter writer, Int64 id, System.Object obj) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectInstance (System.IO.BinaryWriter writer, System.Object obj, Boolean isValueObject) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteQueuedObjects (System.IO.BinaryWriter writer) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectGraph (System.IO.BinaryWriter writer, System.Object obj, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] in <filename unknown>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize (System.IO.Stream serializationStream, System.Object graph) [0x00000] in <filename unknown>:0 at System.Web.Util.AltSerialization.Serialize (System.IO.BinaryWriter w, System.Object value) [0x00000] in <filename unknown>:0 at System.Web.SessionState.SessionStateItemCollection.Serialize (System.IO.BinaryWriter writer) [0x00000] in <filename unknown>:0 at System.Web.SessionState.SessionStateServerHandler.SetAndReleaseItemExclusive (System.Web.HttpContext context, System.String id, System.Web.SessionState.SessionStateStoreData item, System.Object lockId, Boolean newItem) [0x00000] in <filename unknown>:0
作者:cyy 发布时间:15年07月02日 可选操作: 删除 回复
[23楼] 回复:Jexus web server V5.1 安装配置要点 系统是Centos7,Mono 4.0.1,Jexus 5.6.5 同样的程序在WIN SERVER 2008, IIS 7.5 并发500,请求20000次,CPU 单核 3.2G,内存2G IIS处理请求数 AVG:333个/秒;MAX:900个/秒 JEXUS处理处理请求数 AVG:48个/秒;MAX:83个/秒 是不是我JEXUS哪里设置有问题啊 作者:Longer.Zero 发布时间:15年10月30日 可选操作: 删除 回复
[24楼] 回复:Jexus web server V5.1 安装配置要点 对于一个有数据库操作的完整网页,在单核虚拟机上,以500并发压测时,不可能每秒完成300多次完整的处理,相反,Jexus的数据更具有可靠性。建议您找一款能统计状态码的压测软件进行测试,才能看到那每秒300多个应答,到底是什么东西,当然,也能返回的字节数量去确定数据的真实性。 作者:YuNei 发布时间:15年11月01日 可选操作: 删除 回复
[25楼] 回复:Jexus web server V5.1 安装配置要点 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。 作者:laxknight 发布时间:15年11月09日 可选操作: 删除 回复
[26楼] Novell.Directory.Ldap.dll的调用 Novell.Directory.Ldap.dll在linux下控制台调用没问题,但web站点调用后站点立即无响应,之后卡死,站点部署在jexus下,我想问一下,这个问题跟jexus有关系吗? 在windows下完全正常 作者:昨今明 发布时间:15年12月24日 可选操作: 删除 回复
[27楼] 试用了一下,rewrite命令错误百出 同一个目录下,第一个件请求通过,第二个却不成功。 rewrite=^autoupdate/300/([a-z_0-9]+.*) ad/pics/{R:1} 请求该目录下a1.jpg成功,请求a2.jpg却找不到资源。 下一条重写命令,完全一样的,只是换了个目录,却找不到资源了。 rewrite=^autoupdate/400/[a-z_0-9]+.*) hp/down/{R:1} 作者:天涯创客 发布时间:16年09月14日 可选操作: 删除 回复
[28楼] 回复:Jexus web server V5.1 安装配置要点 用这个试试: rewrite=^/autoupdate/300/([a-z_0-9]+.*) /ad/pics/{R:1} 作者:yunei 发布时间:16年09月14日 可选操作: 删除 回复
[29楼] 回复:Jexus web server V5.1 安装配置要点 how to config file mime type 作者:adam 发布时间:16年12月15日 可选操作: 删除 回复
[30楼] 回复:Jexus web server V5.1 安装配置要点 我用的是 Jexus 独立安装包(内置 Mono),怎样才能实现 ASP (注意是 ASP 而不是 ASP.NET)解析? 作者:Sonnor 发布时间:17年02月17日 可选操作: 删除 回复
[31楼] 回复:Jexus web server V5.1 安装配置要点 Runtime Error A runtime error has occurred Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed (for security reasons). Details: To enable the details of this specific error message to be viewable, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off". <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL. <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration> 作者:LiuJianHua 发布时间:17年05月19日 可选操作: 删除 回复
[32楼] 回复:Jexus web server V5.1 安装配置要点 作者:xd3d 发布时间:17年08月06日 可选操作: 删除 回复
[33楼] 回复:Jexus web server V5.1 安装配置要点 rewrite是服务器端URL重写(替换)的意思,所以,没有重定向的功能。 作者:yunei 发布时间:17年08月13日 可选操作: 删除 回复
[34楼] 回复:Jexus web server V5.1 安装配置要点 作者:yfzhu 发布时间:17年10月26日 可选操作: 删除 回复
[35楼] 回复:Jexus web server V5.1 安装配置要点 楼主您好,我目前用的版本是centos6.5+mono5.4.1.6+jexus5.8.2。是这样的,我现在环境部署已经完成,在导入我自己的项目时所有的html页面都可以成功访问,但是所有的aspx页面都不行,在firefox上提示连接被重置,我把防火墙和代理都关了,还是不行,以为是路径的问题我就把MONO_IOMAP设为all结果还是一样。后来以为是浏览器的原因我就换成Google浏览器,结果提示:192.168.x.x未发送任何数据。请问这是什么原因呢,有什么解决方法? 作者:yzh 发布时间:17年11月16日 可选操作: 删除 回复
[36楼] 回复:Jexus web server V5.1 安装配置要点 楼主,您好! 我按照操作配置了,我通过localhost可以访问网站,通过http://IP/网站 却访问不了,说是网络错误,不知道怎么解决? 作者:egger 发布时间:18年01月22日 可选操作: 删除 回复
[37楼] 回复:Jexus web server V5.1 安装配置要点 locahost能访问,ip不能访问,那么有两种可能:一,linux系统上的防火墙阻止了80端口上的请求,二,如果是公网IP,这个公网IP的80端口可能被有关方面禁用。 作者:yunei 发布时间:18年01月24日 可选操作: 删除 回复
[38楼] 楼主,您好,请问Jexus支持websocket吗? 楼主,您好,请问Jexus支持websocket吗? 我使用的.net core signalr 发现好像不支持websocket 作者:noonger 发布时间:18年07月05日 可选操作: 删除 回复
[39楼] Jexus + Asp.net 部分内容乱码 根据各种资料搭建好网站后,可以访问。 但是执行了一个查询操作后,返回的内容居然“部分”乱码。 内容是钉钉接口提供的数据,一开始怀疑是接口问题,尝试在服务器用curl获取数据后发现获取的内容并不是乱码,那么只能怀疑是我写的程序问题了。 可是我只是把两组数据用linq 做了一个 join而已呀,为什么其中一部分就乱码了,很是想不通。 作者:nnagou 发布时间:18年09月01日 可选操作: 删除 回复
[40楼] 回复:Jexus web server V5.1 安装配置要点 <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> 作者:孙正波 发布时间:18年10月14日 可选操作: 删除 回复
[41楼] 回复:Jexus web server V5.1 安装配置要点 web再iis中正常,但在jexus下总是报: System.Runtime.Remoting.RemotingException Could not resolve host 'loopback' 不知是什么原因 作者:leolzi 发布时间:18年11月16日 可选操作: 删除 回复
[42楼] 回复:Jexus web server V5.1 安装配置要点 搭建完成后,网站无法显示,log里面没有报错。系统是centos7.2,mono 5.16.0.220 ,jexus5.8.3.15。具体症状: 1.ie浏览器显示无法访问此页面 2.端口没有被占用。 3.网站配置都没问题。
作者:lpl 发布时间:18年12月12日 可选操作: 删除 回复
[43楼] 回复:Jexus web server V5.1 安装配置要点 在服务器上,用curl命令尝试访问你那个网站,比如: curl -i localhost 作者:yunei 发布时间:18年12月13日 可选操作: 删除 回复
[44楼] 回复:Jexus web server V5.1 安装配置要点 怎么设置SSLCertificateChainFile ? 作者:jack.cai 发布时间:19年02月21日 可选操作: 删除 回复
[45楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:19年02月22日 可选操作: 删除 回复
[46楼] context.Request.ContentLength内容丢失 通过jexus后, context.Request.ContentLength和context.Request.Body内容丢失,请问该如何设置? 作者:zhc 发布时间:19年04月22日 可选操作: 删除 回复
[47楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:19年04月28日 可选操作: 删除 回复
[48楼] 回复:Jexus web server V5.1 安装配置要点 通用版 curl https://jexus.org/release/install|sudo sh 安装成功后,启动网站发生错误 版本: CentOS Linux release 7.6.1810 (Core) 64bit Mono JIT compiler version 5.20.1.19 Jexus/6.1.8.1 Linux index.aspx的内容: <html> <p><%Response.Write(now())%></p> </body> </html> 访问index.aspx发生错误,如下: Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error. Details: CS1525: Unexpected symbol `__output' 能指点一下吗?谢谢
作者:evilman 发布时间:19年05月01日 可选操作: 删除 回复
[49楼] 回复:Jexus web server V5.1 安装配置要点 Response.Write(now()) 后边应该有一个分号吧? 另外,建议用jexus独立版。 作者:yunei 发布时间:19年05月04日 可选操作: 删除 回复
[50楼] 回复:Jexus web server V5.1 安装配置要点 请问在centos7下运行一段时间打开文件数量马上就到一个极限了,这是要设置什么地方吗 作者:kkk 发布时间:19年08月13日 可选操作: 删除 回复
[51楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:19年08月14日 可选操作: 删除 回复
[52楼] 回复:Jexus web server V5.1 安装配置要点 安装独立版wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz [root@linux jexus]# ./jws start Starting ... OK [root@linux jexus]# ./jws restart jexundemo Restart site:jexundemo OK! 1. 部署普通HTML网页正常打开 2. 部署asp.net mvc,提示如下错误 Runtime Error A runtime error has occurred Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed (for security reasons). Details: To enable the details of this specific error message to be viewable, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off". Version Information: 4.6.2 (Stable 4.6.2.7/08fd525); ASP.NET Version: 4.0.30319.42000 作者:smith 发布时间:19年08月15日 可选操作: 删除 回复
[53楼] 回复:Jexus web server V5.1 安装配置要点 提示的意思很明显,意思是它发现你的asp.net web程序有问题,需要你在web.config的<system.web>节点下添加 <customErrors mode="Off"/>,以便显示错误的具体内容。 作者:yunei 发布时间:19年08月16日 可选操作: 删除 回复
[54楼] 回复:Jexus web server V5.1 安装配置要点 yunei你好。 配置了一个默认网站,单独使用 dotnet xxx.dll 可以访问。 但是使用 sudo /usr/jexus/jws start OK后,访问网站会出现Can't found. 相关配置: port=80 root=/ /var/www/default hosts=* #OR your.com,*.your.com AppHost={cmd=dotnet /var/www/default/mycoreweb2.dll; root=/var/www/default; port=80} 谢谢解答。 作者:heige000 发布时间:19年10月10日 可选操作: 删除 回复
[55楼] 回复:Jexus web server V5.1 安装配置要点 作者:heige000 发布时间:19年10月10日 可选操作: 删除 回复
[56楼] 回复:Jexus web server V5.1 安装配置要点 请问: jexus用root安装 是不是启动也必须是root身份,能不能用普通用户启动jws服务? 谢谢 作者:evilman 发布时间:19年10月14日 可选操作: 删除 回复
[57楼] 回复:Jexus web server V5.1 安装配置要点 启动/重启 Jexus 不能用非root账号,但是可以让网站或webapp应用程序以非root权限工作,比如以www-data身份工作。工作进程的运行身份可在jexus的网站配置文件中设置,如 user=www-data。 作者:yunei 发布时间:19年10月14日 可选操作: 删除 回复
[58楼] 回复:Jexus web server V5.1 安装配置要点 ======Jexus Httpd Error ======= Exception message: Queue empty. Excetion Type name: InvalidOperationException IsTermination: True System.InvalidOperationException: Queue empty. at System.ThrowHelper.ThrowInvalidOperationException (System.ExceptionResource resource) [0x0000b] in <8d14b500d75a425fb65c4de6134ed0a7>:0 at System.Collections.Generic.Queue`1[T].Dequeue () [0x00008] in <8d14b500d75a425fb65c4de6134ed0a7>:0 at System.Threading.AspxThreadPool.GetTask () [0x0001e] in <fedc15d696f043e787bd1e0290b4ea05>:0 at System.Threading.AspxThreadPool.WaitTask () [0x00084] in <fedc15d696f043e787bd1e0290b4ea05>:0 at System.Threading.AspxThreadPool.Worker () [0x00002] in <fedc15d696f043e787bd1e0290b4ea05>:0 at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00014] in <1446ae9ae71749039700c5f984e9e5e2>:0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <1446ae9ae71749039700c5f984e9e5e2>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <1446ae9ae71749039700c5f984e9e5e2>:0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in <1446ae9ae71749039700c5f984e9e5e2>:0 at System.Threading.ThreadHelper.ThreadStart () [0x00008] in <1446ae9ae71749039700c5f984e9e5e2>:0 很奇怪的错误,运行的好好的,距离上次重启jws有三天了,今天突然一只报这个错,也看不懂,服务器重启了之后,网站启动成功后,运行一会还是会报这个错,您能看出什么问题吗?谢谢 作者:evilman 发布时间:19年10月22日 可选操作: 删除 回复
[59楼] 回复:Jexus web server V5.1 安装配置要点 你这是Asp.Net工作线程方面出现了错误。你用的mono是什么版本?Jexus是什么版本? 作者:yunei 发布时间:19年10月22日 可选操作: 删除 回复
[60楼] 好像不支持<!--[if lt IE 9]> asp.net页面上head标记中加入 <!--[if lt IE 9]> <script type='text/javascript' src='Jscript/Plugin/html5.js'></script> <![endif]--> 运行时页面报错: System.Web.Compilation.ParseException Expecting </script> and got EOF.Description: Error parsing a resource required to service this request. Review your source file and modify it to fix this error. Details: Expecting </script> and got EOF. Error origin: Parser 是不是jexus不支持<!--[if lt IE 9]>标记解析?我把标记删除后,页面就能显示。求回复!谢谢! 作者:Jack 发布时间:19年11月26日 可选操作: 删除 回复
[61楼] 回复:Jexus web server V5.1 安装配置要点 老大,请问下,新建了www-data的普通用户,然后配置文件里打开了 # User=www-data这一行 为什么运行中会出现502 BAD GATEWAY.错误 注释掉就没问题了,是哪里还要设置吗?谢谢 作者:evilman 发布时间:19年12月08日 可选操作: 删除 回复
[62楼] 回复:Jexus web server V5.1 安装配置要点 @evilman 你需要重置一个 /tmp/jws-aspd 文件夹的权限,在启动jexus前,应该设置这个文件夹对于所有人都有读写权,并删除里面的所有文件。 作者:yunei 发布时间:19年12月11日 可选操作: 删除 回复
[63楼] 回复:Jexus web server V5.1 安装配置要点 谢谢老大,可以了 另外,/usr/jexus/目录下有很多mono的crash文件,有没有影响,名字都是类似: mono_crash.3e2d7df9e.0.json mono_crash.3e2d7df9e.1.json mono_crash.3e2d7df9e.2.json ... mono_crash.mem.5074.1.blob mono_crash.mem.5074.7fed15dff700.blob ... 内容大概都是 { "protocol_version" : "0.0.4", "configuration" : { "version" : "(6.0.0.334) (tarball)", "tlc" : "__thread", "sigsgev" : "altstack", "notifications" : "epoll", "architecture" : "amd64", "disabled_features" : "com,debug,soft_debug,logging,full_messages,profiler", "smallconfig" : "disabled", "bigarrays" : "disabled", "softdebug" : "disabled", "interpreter" : "enabled", "llvm_support" : "disabled", "suspend" : "hybrid" }, "memory" : { "minor_gc_time" : "0", "major_gc_time" : "0", "minor_gc_count" : "0", "major_gc_count" : "0", "major_gc_time_concurrent" : "0" }, "threads" : [ { "is_managed" : true, "offset_free_hash" : "0x3e2d7df9e", "offset_rich_hash" : "0x3e2d7e28d", "crashed" : true, "native_thread_id" : "0x7fa711869780", "thread_info_addr" : "0x2919050", "thread_name" : "m:default", "ctx" : { "IP" : "0x7fa710993337", "SP" : "0x7ffea186d5a8", "BP" : "0x4" }, "managed_frames" : [ { "native_address" : "unregistered" } , { "is_managed" : "true", "guid" : "35AC30FD-18E7-42E8-8A17-A7B67A3ED487", "token" : "0x00000", "native_offset" : "0x0", "filename" : "mscorlib.dll", "sizeofimage" : "0x462000", "timestamp" : "0xda7f7ce3", "il_offset" : "0x00000" } , { "is_managed" : "true", "guid" : "35AC30FD-18E7-42E8-8A17-A7B67A3ED487", "token" : "0x6001ef7", "native_offset" : "0x0", "filename" : "mscorlib.dll", "sizeofimage" : "0x462000", "timestamp" : "0xda7f7ce3", "il_offset" : "0x00019" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x600017f", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x0004f" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x600017c", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x00067" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x00000", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x0000a" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x600019a", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x00094" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x00000", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0xffffffff" } , { "native_address" : "unregistered" } , { "is_managed" : "true", "guid" : "35AC30FD-18E7-42E8-8A17-A7B67A3ED487", "token" : "0x00000", "native_offset" : "0x0", "filename" : "mscorlib.dll", "sizeofimage" : "0x462000", "timestamp" : "0xda7f7ce3", "il_offset" : "0x00000" } , { "is_managed" : "true", "guid" : "35AC30FD-18E7-42E8-8A17-A7B67A3ED487", "token" : "0x6001ef7", "native_offset" : "0x0", "filename" : "mscorlib.dll", "sizeofimage" : "0x462000", "timestamp" : "0xda7f7ce3", "il_offset" : "0x00019" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x6000198", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x0006d" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x6000192", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x00065" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x6000191", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x0006e" } , { "is_managed" : "true", "guid" : "88694165-CBB9-4D08-86AE-EEC45C93F8B8", "token" : "0x00000", "native_offset" : "0x0", "filename" : "JwsAspd.exe", "sizeofimage" : "0x2a000", "timestamp" : "0x0", "il_offset" : "0x0002a" } ], "unmanaged_frames" : [ { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } ] }, { "is_managed" : false, "offset_free_hash" : "0x0", "offset_rich_hash" : "0x0", "crashed" : false, "native_thread_id" : "0x7fa70a21c700", "thread_info_addr" : "0x7fa7000008c0", "thread_name" : "Finalizer", "ctx" : { "IP" : "0x7fa711446afb", "SP" : "0x7fa70a21bcd0", "BP" : "0xa94f08" }, "unmanaged_frames" : [ { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } , { "native_address" : "unregistered" } ] } ] } 作者:evilman 发布时间:19年12月24日 可选操作: 删除 回复
[64楼] Jexus独立版(专业版)的安装 OK, Jexus has been installed in /usr/jexus. [root@localhost /]# cd /usr/jexus [root@localhost jexus]# sudo ./jws start Starting ... Failure 安装完成,启动报错 作者:不语 发布时间:19年12月25日 可选操作: 删除 回复
[65楼] 回复:Jexus web server V5.1 安装配置要点 装上了玩会,卸载不掉了。。。。跟360走一个路线吗 作者:zs 发布时间:20年01月15日 可选操作: 删除 回复
[66楼] 回复:Jexus web server V5.1 安装配置要点 Jexus是绿色软件,只需要删除/usr/jexus文件夹就卸载了。 作者:yunei 发布时间:20年01月15日 可选操作: 删除 回复
[67楼] 回复:Jexus web server V5.1 安装配置要点 我遇到类似的问题,但我的操作环境略有差异。我是通过Jexus官网提供的一条指令一键安装的: curl https://jexus.org/release/x64/install.sh|sudo sh 安装后的环境信息如下: Mono/6.8.0.105, Build: 2020.04.15 Jexus/6.2.1.14 Linux 以root用户启动没有任何问题,改成其它用户则在日志文件中报错:*** ERROR: JwsAspd: Create Unix Socket Listener, Bind Failure. Errno:EACCES;在用户端访问.aspx文件则报BAD Gateway的错误,但访问.php文件则正常。 后来通过strace指令(附后)发现是由于其它用户无权访问/tmp/jws-aspd文件夹,随后变更/tmp/jws-aspd文件夹权限(chmod 775 /tmp/jws-aspd,但启用SELinux就需要额外处理权限问题了)后就正常了。通过strace日志分析,进一步发现,每次出现对/tmp/jws-aspd文件夹的Permission denied前均有一步操作chmod("/tmp/jws-aspd", 0666)。 真不知道为何将权限设成666,文件夹的默认权限通常是775或755。文件夹上没设执行权限是不能被root外的其他用户访问的。希望Jexus的编辑工程师可以修正一下这个问题。不然,每次启动后,必须执行chmod 775。 Linux/strace用法:strace -f -F -o ~/jws-strace.log ./jws start。 作者:H.LY.PAN 发布时间:20年07月02日 可选操作: 删除 回复
[68楼] 回复:Jexus web server V5.1 安装配置要点 @H.LY.PAN,你所提到的权限问题已经解决,谢谢提醒! 作者:yunei 发布时间:20年07月04日 可选操作: 删除 回复
[69楼] 回复:Jexus web server V5.1 安装配置要点 非常感谢!我重新安装后确认,相关问题消除,JWS能够以jws.conf/httpd.User=jexus指定的用户jexus正常启动和运行相关的.php程序和.net程序。 不过,这次调整产生了另一个小问题:在将JWS配置成服务启动时,不能以服务配置文件中指定的User和Group启动(之前是可以的,只是启动后要去改一下/tmp/jws-aspd文件夹的权限),其中“jexus: asp state service jwsState.exe”进程/线程起不来,日志文件jws.log中报唯一的一条错误:Jexus web server has been stopped.
作者:H.LY.PAN 发布时间:20年07月06日 可选操作: 删除 回复
[70楼] 回复:Jexus web server V5.1 安装配置要点 Jexus本身应该以root身份运行,Web Application (php/asp.net/asp.net core)的身份,应该在网站配置文件中用User配置项设定。(一般不设jws.conf中的用户名,因为它具有全局性,更不要在Linux服务配置文件中设定非root身份)。 作者:yunei 发布时间:20年07月07日 可选操作: 删除 回复
[71楼] 回复:Jexus web server V5.1 安装配置要点 作者:H.LY.PAN 发布时间:20年07月14日 可选操作: 删除 回复
[72楼] asp.net 部署到 linux 跨域问题 Access to XMLHttpRequest at 'http://192.168.0.63:8082/Api/Login/CreateValidateGraphic?Authorization=' from origin 'http://192.168.0.63:8083' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 作者:bob 发布时间:20年11月25日 可选操作: 删除 回复
[73楼] asp.net 部署到 linux 跨域问题 问题描述:webui 前端调用 webapi 后端接口浏览器提示跨域问题 浏览器错误提示 Access to XMLHttpRequest at 'http://192.168.0.63:8082/Api/Login/CreateValidateGraphic?Authorization=' from origin 'http://192.168.0.63:8083' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 希望楼主指教 作者:bob 发布时间:20年11月25日 可选操作: 删除 回复
[74楼] 回复:Jexus web server V5.1 安装配置要点 你这是跨域问题,可以通知添加http头,允许跨域,即能解决。 作者:yueni 发布时间:20年11月26日 可选操作: 删除 回复
[75楼] 回复:Jexus web server V5.1 安装配置要点 楼主,你好!我开发的asp.net网站,由于需要在linux环境多机部署,所以需要把session存到Redis, 于是就引入了Microsoft.Web.Redis.RedisSessionStateProvider,引入后在IIS环境下使用集成模式应用程序池是正常的,但是如果把应用程序池改成经典模式,就会出现配置异常:分析器错误消息: 提供程序必须实现类“System.Web.SessionState.SessionStateStoreProviderBase”。在我把程序部署到jexus环境后,也出现同样的错误提示,请问一下jexus可以设置应用程序池的模式吗?或者你有什么解决办法吗? 谢谢! 作者:hongqin 发布时间:20年12月06日 可选操作: 删除 回复
[76楼] 回复:Jexus web server V5.1 安装配置要点 你这是跨域问题,可以在MVC控制器或Global.asax Application_BeginRequest事件中手工添加允许跨域的HTTP头。 作者:yunei 发布时间:20年12月08日 可选操作: 删除 回复
[77楼] 回复:Jexus web server V5.1 安装配置要点 我仔细看了一下,引入的Microsoft.Web.Redis.RedisSessionStateProvider是从异步的SessionStateStoreProviderAsyncBase基础类继承的,在IIS的应用程序池设置成集成模式时,是正常的,但是,设置成经典模式时,提示:必须从这个同步的SessionStateStoreProviderBase基础类继承,所以我推测,jexus是不是提供的是类似IIS经典的应用程序池,所以无法识别异步的Provider,我引用的两个包是:Microsoft.Web.RedisSessionStateProvider v4.0.1 StackExchange.Redis v2.2.4 Microsoft.AspNet.SessionState.SessionStateModule 1.1.0 这个包提供的文档说.net 从4.6.2开始允许异步会话状态模块... In .Net 4.6.2, asp.net enables plugin async SessionState module which is a good fit for the non-in-memory SessionState data store. This async SessionState module provides the extensibility to plugin an async version of SessionState provider. 作者:hongqin 发布时间:20年12月09日 可选操作: 删除 回复
[78楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:20年12月09日 可选操作: 删除 回复
[79楼] 回复:Jexus web server V5.1 安装配置要点 #./jws -V Runtime: mono:6.8.0.123-x86_64, 2020.09.04 Jexus/6.2.20.1130 Linux 我是最近下载的,不晓得是不是最新版 作者:hongqin 发布时间:20年12月10日 可选操作: 删除 回复
[80楼] 回复:Jexus web server V5.1 安装配置要点 作者:yueni 发布时间:20年12月11日 可选操作: 删除 回复
[81楼] 回复:Jexus web server V5.1 安装配置要点 jws的日志里没有记录网站访问的状态码,这个能设置吗 作者:skyway 发布时间:20年12月16日 可选操作: 删除 回复
[82楼] 回复:Jexus web server V5.1 安装配置要点 楼主,请问NoFile功能要怎么用,我好像怎么试都不起作用 作者:skyway 发布时间:20年12月19日 可选操作: 删除 回复
[83楼] 中标麒麟v7.0上安装后无法启动 中标麒麟v7.0上安装后无法启动,启动时提示Failure,开启日志后,发现日志文件是0字节,如何解决?? 作者:7ctt 发布时间:21年01月07日 可选操作: 删除 回复
[84楼] 回复:Jexus web server V5.1 安装配置要点 作者:yunei 发布时间:21年01月08日 可选操作: 删除 回复
[85楼] 回复:Jexus web server V5.1 安装配置要点 作者大大,您好! 我打算在centos7下部署Jexus、.net,上传部署基于asp.net的web网站, 我把代码放进了/var/www/default/,修改了/usr/jexus/siteconf/default里面的AppHost路径,启动了jexus,但是却没有生效,请问是我遗漏了那些重要的步骤嘛? 版本号: mono:6.8.0.123-x86_64, 2020.09.04 Jexus/6.2.20.1130 Linux
作者:上帝麻烦开下窗 发布时间:21年01月22日 可选操作: 删除 回复
[86楼] 回复:Jexus web server V5.1 安装配置要点 Asp.Net不能设AppHost参数,AppHost是给asp.net core准备的。 作者:yunei 发布时间:21年01月22日 可选操作: 删除 回复
[87楼] 回复:Jexus web server V5.1 安装配置要点 谢谢作者大大解惑,也就是说我要在centos7上部署基于asp.net的web网站,需要查找asp.net_mvc相关的资料对吗 作者:上帝麻烦开下窗 发布时间:21年01月25日 可选操作: 删除 回复
[88楼] 回复:Jexus web server V5.1 安装配置要点 请问centos7 jexus 部署.net mvc 必须要用VS2017发布吗?我在网上很多教程都看到了需要先在windows下的VS2017进行发布,才能继续部署 作者:上帝麻烦开下窗 发布时间:21年01月25日 可选操作: 删除 回复
[89楼] 回复:Jexus web server V5.1 安装配置要点 对VS没有要求。但VS2019建的ASP.NET项目,常常会给你添加很多不但无用而且有可能与mono冲突不与Linux不兼容的东西,所以,要学会清理项目的nuget内容。 作者:yunei 发布时间:21年01月25日 可选操作: 删除 回复
[90楼] 回复:Jexus web server V5.1 安装配置要点 我按照下面博客的教学进行配置 https://blog.csdn.net/qq_42669332/article/details/98185910 ./jws restart以后 进行访问时报错 Jexus Message: BAD GATEWAY. 然后执行了 dotnet Easy.ST8.API.Service.dll 报错: A fatal error was encountered. The library 'libhostpolicy.so' required to execute the application was not found in '/home/default/Easy.ST8.API.Service/bin/'. Failed to run as a self-contained app. If this should be a framework-dependent app, add the /home/default/Easy.ST8.API.Service/bin/Easy.ST8.API.Service.runtimeconfig.json file specify ing the appropriate framework. 作者:上帝麻烦开下窗 发布时间:21年01月26日 可选操作: 删除 回复
[91楼] 回复:Jexus web server V5.1 安装配置要点 这不是Jexus的问题,是你的.net core程序所依赖的libhostpolicy.so文件缺失造成的。 作者:yueni 发布时间:21年01月26日 可选操作: 删除 回复
[92楼] 回复:Jexus web server V5.1 安装配置要点 可是我在windows环境下运行并没有文件缺失的问题,是因为执行dotnet缺失了某种依赖导致的吗?我该在哪里寻找libhostpolicy.so呢? 我在搜索相关资料时注意到github的一篇论坛提到可能是因为我的大小写不匹配。这是我目前掌握的仅有的线索了 github文章链接:https://github.com/aspnet/aspnet-docker/issues/301 作者:上帝麻烦开下窗 发布时间:21年01月27日 可选操作: 删除 回复
[93楼] 回复:Jexus web server V5.1 安装配置要点 有没有可能是我centos7是64位导致的呢,之前在windows下的64位操作系统跑的时候,选择了启用32位兼容,但是在centos7下,jexus没有这个选择,无法兼容32位所以出现了这个问题 作者:上帝麻烦开下窗 发布时间:21年01月27日 可选操作: 删除 回复
[94楼] 回复:Jexus web server V5.1 安装配置要点 楼主,你好!我们开发的asp.net网站,由于功能多,所以分成了50多个子目录来区分不同的功能模块,在首次加载时,其中有一个模块的asp.net文件打开的时候页面会出现卡顿3分钟以上的情况,之后再访问,速度又很快,重启Jexus后,这个页面就又会卡顿3分钟以上,请问你有遇到过这类情况吗?有什么解决办法吗? 谢谢! 作者:hongqin 发布时间:21年02月25日 可选操作: 删除 回复
[95楼] 定义的工具类找不到 CS0246: The type or namespace name `DBUtility' could not be found. Are you missing an assembly reference?
作者:wb 发布时间:21年04月10日 可选操作: 删除 回复
|