具体的jexus的各种文件功能不再介绍,此处只针对配置证书服务,需要查看可看基于Jexus-5.6.3使用详解
我们可以在jws.conf中配置整个服务器上的所有网站都令其使用HTTPS服务:
也可在siteconf中配置你需要的单独的网站中使用HTTPS服务:
通过UseHttps=true和配置好前面所提到的两个文件,jexus的HTTPS服务算是搞定了.然后可以通过https://域名进行查看,假如说不能成功,可以在jexus文件夹下的log文件中查看信息,这很关键!!。
在jexus的配置上还需要感谢@无语1994的帮助,刚配置时,用的是自己在服务器上通过命令生成的证书,不管怎样,都不能看到到网站页面,然后通过使用腾讯云上的证书,摆平!
通过两次配置后我的网站便可使用HTTPS服务了,也因此,在使用微软的外部提供程序上登录微软第三方页面也就没问题了,可以正常回调显示了。
如想查看,可以访问https://www.hdshop.xyz:1101/。通过登录按钮调用微软登录页面。
三、个人总结
在配置方面,走了不少弯路,首先是只是想到在网站中进行配置,但是尝试起来发现,当我将jexus关闭后sh /usr/jexus/jws stop,也就是直接将网站面向外网,可以进行访问成功。
此时,每个容器中的网站都各自配置了HTTPS服务,但是想到这里便会感觉每个网站都配置的话,有点冗余,那么直接在jexus上配置呢。当然可以,
通过在jexus上配置完毕,去掉每个网站上各自配置的HTTPS服务,假如说一个网站不需要使用到诸如OAuth、微信支付等等要求安全性比较高的,那么jexus上配置HTTPS服务也就足够了,但是在使用到那些安全性要求后,自身网站也要配置起HTTPS服务。也就因此,我被困了好多天,最终的效果是:
四、留下问题求助
第一个问题便是在之前提到的那张图中:
jexus和kestrel之间仍然是以什么方式进行传递,我看到是利用的tcp,但是举个例子,用户访问的URL是https://xxx.com进入jexus,服务转交到kestrel,在kestrel中接收的是https://xxx.com还是,还是说其他的方式。
第二个问题便是在配置过程中,看到微软提供的HTTP重定向到HTTPS的解决方案,意思是说我通过http访问后会将http的访问请求转变成https的访问请求吗?也就是说支持http和https的两种方式,是否?
以上这篇.Net Core和jexus配置HTTPS服务方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章: