summary: [通过Nginx实现NCC的https访问,并解决UClient应用的问题]
1 概述
通过Nginx 安装配置反向代理,实现NC、NCC的https访问。
本文以NCC2005为例,说明如何配置Nginx、NCC,以及解决UClient无法访问https代理的问题。
其他版本的NC可以以此类推。
2 实现需求
NCC2005应用地址:http://10.16.51.147:2005
Nginx_1.22.0服务地址:10.16.51.147
最终实现代理访问:
https://10.16.51.147 -> http://10.16.51.147:2005
https://10.16.51.147:4433 -> http://10.16.51.147:2005
http://10.16.51.147 -> http://10.16.51.147:2005
3 解决方案
3.1 Nginx配置
nginx.conf文件配置如下:3.2 NCC配置
完成Nginx配置后,轻量端就可以访问了。如果还需要使用UClient访问轻量端及重量端,则需要执行以下步骤:
- 安装补丁《patch_ncc2005_20221017_Uclient无法正确下载https应用问题_v1.1_liyas》

- 配置文件
配置https应用,在以下文件中加入参数设置:scheme=https (该参数不为空时,优先使用该参数设置的协议,否则使用UClient传入的protocol)
轻量端https协议配置:ncchome\hotwebs\nccloud\WEB-INF\config\uclient_appconfig.properties
重量端https协议配置:ncchome\webapps\nc_web\Client\uclient_appconfig.properties
4 常见问题
4.1 浏览器无法访问应用
https://10.16.51.147/nccloud可以正常访问,而非443端口https://10.16.51.147:4433/nccloud无法访问,需要在Nginx中加入配置proxy_redirect http:// $scheme://;
4.2 UClient无法正常下载和访问轻量端及重量端的ncc应用
因为当前版本的UClient在搜索下载应用时,会将https协议变更为http,导致无法正确下载应用。该问题需要通过上述的补丁解决。
相关问题具体表现如下:
4.2.1 下载应用错误
- 搜索https://10.16.51.147,下载的重量端应用为http://host:80,点击无法方法应用。
- 搜索https://10.16.51.147,下载的轻量端应用为http://host:80/nccloud,点击无法访问
- 搜索https://10.16.51.147:4433,无法下载重量端,无法下载轻量端
4.2.2 80端口通过Nginx强转后无法在Uclient访问
通过https://10.16.51.147 下载的轻量端应用实际访问地址是http://host:80/nccloud,Nginx已经做了强转,但是点击应用后提示页面错误,无法访问URLhttps://10.16.51.147/nccloud,
再次点击该URL,则可正常进入系统。
该问题需要UClient修复。
4.2.3 手工修复本地app.esc的应用下载地址,安装应用后访问异常
手工修改轻量端应用的app.esc下载地址为https://10.16.51.147:4433/nccloud,安装轻量应用,点击应用访问地址栏访问的是http://10.16.51.147:4433/nccloud,页面提示400错误:The plain HTTP request was sent to HTTPS por。
问题现象及方案同问题1。
5 延伸阅读
NC-UClient下载安装应用详解
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |