首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Apache反向代理和其他应用程序执行OpenTest

如何通过Apache反向代理和其他应用程序执行OpenTest
EN

Stack Overflow用户
提问于 2020-03-12 15:49:14
回答 1查看 47关注 0票数 0

首先一些上下文

  • 我们有一个运行在Azure
  • 上的UbuntuServer18.04LTS服务器,我们公司的安全策略只允许通过HTTP/HTTPS
  • 访问端口80和443,运行在其他端口上的任何应用程序,如Jenkins或NodeJS,都应该使用反向代理,通过Apache
  • 运行相同的服务器,相同的服务器已经在端口8080上运行Jenkins,而且Jenkins本身可以配置为使用他们称之为“-path”的参数来运行,这使得可以通过URL http://localhost:8080/jenkins访问端口80和443,因此反向代理可以直接配置,因为任何要"/jenkins“的应用程序都可以传递到c 11,当前Apache (为Jenkins工作)如下所示:

代码语言:javascript
复制
        # Jenkins
        ProxyPass         /jenkins  http://localhost:8080/jenkins nocanon
        ProxyPassReverse  /jenkins  http://localhost:8080/jenkins
        ProxyRequests     Off
        AllowEncodedSlashes NoDecode
        <Proxy http://localhost:8080/jenkins*>
           Order deny,allow
           Allow from all
        </Proxy>

我们所面临的问题

因此,对于运行OpenTest,我们必须将其安装为npm包,然后可以通过运行opentest server命令来执行,默认情况下,它将在端口3000上启动应用程序,但是可以通过配置https://getopentest.org/reference/configuration.html#server-configuration更改首选端口。

问题是,我们需要重新路由任何东西,比如"/opentest“到最开放的服务器应用程序,但这并不适用于所有静态资产、api urls等.因为这个应用程序只是运行在3000端口的http://localhost:3000上,但似乎没有像Jenkins‘- path那样的东西,所以我们不能仅仅模仿我们为Jenkins提供的反向代理;这样的想法就是在路径"/opentest“中有最开放的内容,比如http://localhost:3000/opentest

我们找不到任何OpenTest配置,可以让我做一些像http://localhost:3000/opentest这样的事情,而且我们对pm2并不熟悉,因此我们无法判断是否可以使用pm2在“路径”中运行OpenTest应用程序,或者使用某种“本地已知应用程序域”重新路由反向代理。

任何想法、想法、变通办法或解决办法都是受欢迎的;我们可能在这里采取了错误的做法,因此我们也希望在这方面有任何见解。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 03:37:37

从1.2.0版本开始,您可以使用server.yaml中的server.yaml配置参数来完成以下任务:

代码语言:javascript
复制
#...

urlPrefix: /opentest
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60657562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档