用例:
我在OpenShift上使用NginX(来自OpenShift服务目录)作为反向项目来处理KSQL查询。
解决方案:
因此,我实现了以下Nginx-config-file:
Nginx.conf
events {}
http {
server {
listen 8122;
location /query {
set $temp $arg_ksql;
proxy_method POST;
proxy_set_body '{ "ksql": "$temp" }';
proxy_pass 'http://[IP of KSQLDB-Server]:8088';
set $args '';
}
types {
application/vnd.ksql.v1+json; charset=utf-8;
}
我可以用
curl http://localhost:8122/query?ksql='select.....;'
在OpenShift内部。
我在OpenShift中为
建立了一条路线
节点端口-服务端口-目标端口
30003-8080 / TCP(web)-8080
问题:
我如何才能现在从OpenShift外部访问此页面,如何交换已经可以通过端口8080从外部访问的默认登录页面?
到目前为止,我已经尝试过:
尝试使其在端口8080上侦听当然无济于事,因为此端口已用于默认登录页面。在具有/ ksql位置的8080侦听器上也无法使用。
在默认登录页面上有提示: “部署代码更改 要更改此应用程序,请更新您的代码并重建/重新部署图像。”
问题是如何在不重新启动Pod重启的情况下重建而不丢失新配置,是否有应使用的特定子目录以及已安装的子目录?我发现其中有一个nginx.json文件(一个YAML文件)的目录openshift / templates,也许这有用吗?
在README.md中,提供了一些应使用的示例oc命令,但我仍在为如何交出我的nginx.conf而苦苦挣扎。
您是否有想法或经验,如何使我的nginx.conf与外部可访问端口8080配合使用并替换默认登录页面?