【问题标题】:WSO2 API Manager - Expose Publisher & Store URLs to publicWSO2 API 管理器 - 公开发布者和商店 URL
【发布时间】:2019-03-14 11:48:51
【问题描述】:

我使用WSO2 API Manager 来创建和管理开发者社区。据我所知,API 管理器由 WSO2 Carbon Server 驱动,该服务器又在 Apache Tomcat 上运行。

到目前为止,我可以毫无问题地运行 WSO2 API 管理器。我可以使用以下网址打开商店和发布商。

https://<MyHostName>:9443/publisher
https://<MyHostName>:9443/store

我想知道的是,如何将这两个 URL 公开?我想要像下面这样的 URL(不带端口)。

https://<MyHostName>/publisher
https://<MyHostName>/store

https://publisher.<MyHostName>
https://store.<MyHostName>

考虑到对于没有 https(只是 http)的 URL,如果可能的话会很棒。

在 WSO2 API Manager 中,如何将发布者和商店 URL 公开?

【问题讨论】:

  • 我觉得如果你前面一个 nginx 和代理将请求传递到所需的 url 会更干净

标签: api tomcat wso2 wso2esb wso2carbon


【解决方案1】:

您可以通过编辑位于&lt;APIM&gt;/repository/conf/tomcat 文件夹中的catalina-server.xml 文件来完成此操作。更改 NIO 连接器中指定的 portredirectPort 值。

<Connector  protocol="org.apache.coyote.http11.Http11NioProtocol"
                port="80"
                redirectPort="443" 
                bindOnInit="false"
                maxHttpHeaderSize="8192"
                acceptorThreadCount="2"
                maxThreads="250"
                minSpareThreads="50"
                disableUploadTimeout="false"
                connectionUploadTimeout="120000"
                maxKeepAliveRequests="200"
                acceptCount="200"
                server="WSO2 Carbon Server"
                compression="on"
                compressionMinSize="2048"
                noCompressionUserAgents="gozilla, traviata"
                compressableMimeType="text/html,text/javascript,application/x-javascript,application/javascript,application/xml,text/css,application/xslt+xml,text/xsl,image/gif,image/jpg,image/jpeg" 
                URIEncoding="UTF-8"/>

    <Connector  protocol="org.apache.coyote.http11.Http11NioProtocol"
                port="443"
                bindOnInit="false"
                sslProtocol="TLS"
                maxHttpHeaderSize="8192"
                acceptorThreadCount="2"
                maxThreads="250"
                minSpareThreads="50"
                disableUploadTimeout="false"
                enableLookups="false"
                connectionUploadTimeout="120000"
                maxKeepAliveRequests="200"
                acceptCount="200"
                server="WSO2 Carbon Server"
                clientAuth="false"
                compression="on"
                scheme="https"
                secure="true"
                SSLEnabled="true"
                compressionMinSize="2048"
                noCompressionUserAgents="gozilla, traviata"
                compressableMimeType="text/html,text/javascript,application/x-javascript,application/javascript,application/xml,text/css,application/xslt+xml,text/xsl,image/gif,image/jpg,image/jpeg"
                URIEncoding="UTF-8"/>

【讨论】:

  • 我最终出现浏览器错误无法连接(无法连接 Firefox 无法建立与服务器的连接)。我必须在 Apache 前使用 API Manager 吗?如果有怎么办?
  • 你改变了http连接器中的redirectPort吗?并且尝试通过https访问时是否会出现同样的问题?
  • 是的,我改变了上面给出的端口号
  • 接下来要验证的是API Manager是否已经正常启动,没有任何错误。在 Unix 环境中,您必须以 sudo 启动它,因为它使用端口 80 和 443。
  • 非常感谢兄弟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
相关资源
最近更新 更多