WSO2 API管理器-公开发布者&;将URL存储到公共
我正在使用创建和管理开发人员社区。据我所知,API管理器是在WSO2 Carbon服务器上驱动的,该服务器再次在ApacheTomcat上运行 到目前为止,我能够毫无问题地运行WSO2 API管理器。我可以打开商店和出版商使用下面的网址WSO2 API管理器-公开发布者&;将URL存储到公共,api,tomcat,wso2,wso2esb,wso2carbon,Api,Tomcat,Wso2,Wso2esb,Wso2carbon,我正在使用创建和管理开发人员社区。据我所知,API管理器是在WSO2 Carbon服务器上驱动的,该服务器再次在ApacheTomcat上运行 到目前为止,我能够毫无问题地运行WSO2 API管理器。我可以打开商店和出版商使用下面的网址 https://<MyHostName>:9443/publisher https://<MyHostName>:9443/store https://:9443/publisher https://:9443/商店 我想知道的是,如
https://<MyHostName>:9443/publisher
https://<MyHostName>:9443/store
https://:9443/publisher
https://:9443/商店
我想知道的是,如何将这两个URL公开给公众?我想像下面这样的URL(没有端口)
https:///publisher
https:///store
或
https://publisher.
https://store.
考虑到这一点,如果可能的话,对于没有https(仅http)的URL将是非常好的
在WSO2 API管理器中,如何向公众公开发布者和存储URL?您可以通过编辑位于
/repository/conf/tomcat
文件夹中的catalina server.xml
文件来完成此操作。更改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"/>
我遇到浏览器错误无法连接(无法连接Firefox无法建立与服务器的连接)。我是否必须使用Apache作为API管理器的前端?如果是,如何更改http连接器中的重定向端口?当您尝试通过https访问时,是否会出现相同的问题?是的,我更改了上面给出的端口号,然后要验证的另一件事是API Manager是否已正确启动,没有任何错误。在Unix环境中,您必须以sudo启动它,因为它使用端口80和443。非常感谢兄弟。我觉得如果您前置一个nginx并使用代理将请求传递到所需的url,它会更干净
https://publisher.<MyHostName>
https://store.<MyHostName>
<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"/>