我正在使用 WSO2 API Manager用于创建和管理开发人员社区。据我所知,API 管理器是在 WSO2 Carbon Server 上驱动的,而 WSO2 Carbon Server 又在 Apache Tomcat 上运行。
到目前为止,我可以毫无问题地运行 WSO2 API 管理器。我可以使用以下网址打开商店和发布者。
https://<MyHostName>:9443/publisher
https://<MyHostName>:9443/store
我想知道的是,如何将这两个网址公开?我想要像下面这样的 URL(没有端口)。
https://<MyHostName>/publisher
https://<MyHostName>/store
或
https://publisher.<MyHostName>
https://store.<MyHostName>
考虑到如果可能,对于没有 https(仅 http)的 URL 会很好。
在 WSO2 API 管理器中,如何向公众公开发布者和商店 URL?
最佳答案
您可以通过编辑 catalina-server.xml
来完成此操作文件位于 <APIM>/repository/conf/tomcat
文件夹。更改 port
和 redirectPort
NIO 连接器中指定的值。
<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"/>
关于api - WSO2 API 管理器 - 向公众公开发布者和商店 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914851/