【问题标题】:How to change Hybris server's port如何更改 Hybris 服务器的端口
【发布时间】:2013-07-17 15:56:36
【问题描述】:

默认端口是http://localhost:9001

如何使用另一个端口运行 hybris 平台?

【问题讨论】:

    标签: hybris


    【解决方案1】:

    编辑您的 {HYBRIS_ROOT_DIR}/config/local.properties 文件并使用以下属性来配置各种端口:

    tomcat.http.port=9001
    tomcat.ssl.port=9002
    tomcat.ajp.port=8009
    tomcat.jmx.port=9003
    tomcat.jmx.server.port=9004
    

    您可以在此处的 Hybris wiki 上找到完整的配置参考:https://wiki.hybris.com/display/release5/Configuration+Properties+Reference

    为了应用更改,您必须运行 ant 并重新启动 Hybris。

    您可以运行 ant all,但如果您只更改了配置,则可以部署这些更改而无需使用 ant deploy 重新编译,这要快得多.

    【讨论】:

      【解决方案2】:

      使用以下内容创建一个 /config/local.properties 文件:

      tomcat.http.port=9101 
      tomcat.ssl.port=9102 
      tomcat.ajp.port=8109
      tomcat.jmx.port=9103 
      tomcat.jmx.server.port=9104
      

      然后您将让 Hybris 服务器在 http://localhost:9101 上运行。

      【讨论】:

        【解决方案3】:

        如果您更改端口,请确保更新 spring security port-mappings(如果您使用的是最新版本的 hybris,则应该已经通过 Spring EL 使用配置服务和这些属性来执行此操作),并且,对于本地开发,站点 URL 解析(website.<x>.http(s)media.<x>.http(s))属性和 CMS 站点 URL 映射正则表达式(ImpEx 或 hMC)。我认为还有一个 jvdbc 属性。

        您可以在config/local.propertiesplatform/project.properties 或自定义扩展的project.properties 中更改这些。 local.properties 文件的优先级最高(如果属性定义在多个地方),然后是自定义扩展的project.properties,最后是平台的project.properties

        【讨论】:

          【解决方案4】:

          你也可以用这个

          hybris.instance.id=60
          tomcat.http.port=9${hybris.instance.id}1
          tomcat.ssl.port=9${hybris.instance.id}2
          tomcat.jmx.port=9${hybris.instance.id}3
          tomcat.debug.port=9${hybris.instance.id}0
          tomcat.jmx.server.port=9${hybris.instance.id}4
          tomcat.ajp.port=9${hybris.instance.id}5
          

          【讨论】:

          • 这是一个相当奇怪的方法...为什么要让集群中的每个节点监听不同的端口?!
          【解决方案5】:

          除上述Zathrus Writer提供的配置外。您可能必须添加 solr 端口配置才能在同一台服务器上运行两个 hybris 实例。

          solrserver.instances.default.port=8986
          

          完整配置:

          tomcat.http.port=9201
          tomcat.ssl.port=9202
          tomcat.ajp.port=8209
          tomcat.jmx.port=9203
          tomcat.jmx.server.port=9204
          solrserver.instances.default.port=8986
          

          【讨论】:

            【解决方案6】:

            覆盖 {HYBRIS_ROOT_DIR}/config/local.properties 文件中的端口配置。

            tomcat.http.port=9011
            tomcat.ssl.port=9012
            tomcat.ajp.port=8019
            tomcat.jmx.port=9013
            tomcat.jmx.server.port=9014
            

            除了端口,我们还可以在 config/local.properties 中的 tomcat.generaloptions 配置中覆盖 JVM 的 xmlx 值,如下所示。

            tomcat.generaloptions=-Xmx6G -XX:MaxPermSize=300M -ea -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs="%CATALINA_HOME%/lib/endorsed" -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8 -Dlog4j.configuration=log4j_init_tomcat.properties -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR}"
            

            【讨论】:

              【解决方案7】:

              此外,您可能会遇到另一个导致调试端口的端口问题。 你也应该改变它。

              请使用;

              tomcat.debugjavaoptions=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8001,suspend=n
              

              【讨论】:

                【解决方案8】:

                由于 SAP Hybris 在 tomcat 服务器上运行,我们可以根据我们的内存同时运行任意数量的服务器。
                我们需要在config/local.properties

                中进行配置
                • 在不同的端口运行tomcat

                tomcat.http.port=6001
                tomcat.ssl.port=6002
                tomcat.ajp.port=6009
                tomcat.jmx.port=6003
                tomcat.jmx.server.port=6004
                os.rmiregistry.port=3198

                website.electronics.http=http://electronics.local:6001/yacceleratorstorefront
                website.electronics.https=https://electronics.local:6002/yacceleratorstorefront
                website.apparel-de.http=http://apparel-de.local:6001/yacceleratorstorefront
                website.apparel-de.https=https://apparel-de.local:6002/yacceleratorstorefront
                website.apparel-uk.http=http://apparel-uk.local:6001/yacceleratorstorefront
                website.apparel-uk.https=https://apparel-uk.local:6002/yacceleratorstorefront
                website.powertools.http=http://powertools.local:6001/yb2bacceleratorstorefront
                website.powertools.https=https://powertools.local:6002/yb2bacceleratorstorefront

                • 在单独的端口运行 Solr

                solrserver.instances.default.port=6983

                • 在单独的端口进行调试

                tomcat.debugjavaoptions=-Djava.locale.providers=COMPAT,CLDR -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=6000,suspend=n

                【讨论】:

                  猜你喜欢
                  • 2012-07-02
                  • 2017-07-09
                  • 1970-01-01
                  • 2018-02-14
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-06-18
                  • 2022-01-09
                  • 2020-02-20
                  相关资源
                  最近更新 更多