首页 > 解决方案 > 生产现场的 OFbiz 配置

问题描述

我是 OFBiz 的新手,无法使其在生产中发挥作用。如果您能帮助我缩小范围甚至更好地解决问题,我将不胜感激:-)

  1. 我能够在本地主机上成功运行 OFbiz 并访问项目附带的数据(例如:https://localhost:8443/webtools/control/entitymaint)

  2. 我完成了在我的 Windows Server 上为生产站点上的项目设置 SSL 的步骤(我能够访问https://www.mywebsitedomain.com

  3. 我创建了一个名为 ROOT 的文件夹并将 OFBiz 文件夹(我的本地主机上的相同文件夹)放在 ROOT 文件夹中

  4. 我还设置了一个 SSL 证书,然后将以下内容添加到 Tomcat 9 下的 server.xml 中。

    (连接器端口="8443" maxThreads="150" scheme="https" secure="true" SSLEnabled="true" keystoreFile="C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\apache-ofbiz-17.12 .03\keystore.jks" keystorePass="Password" clientAuth="false" sslProtocol="TLS") (/Connector)

  5. 运行 https://www.mywebsitedomain/webtools/control/entitymaint(除 localhost 外的 URL 相同)时,我收到了消息。

“404 - 找不到文件或目录。您要查找的资源可能已被删除、名称已更改或暂时不可用。”

编辑:添加一些附加信息

  1. 我在 OFBiz Production SetUP 页面上找到了以下信息:

“将 ofbiz-containers.xml 文件配置为指向您的新密钥库和密码:

如果使用默认的 Tomcat (Catalina),请找到“catalina-container”->“https-connector”->“keystoreFile”和“keystorePass”属性并设置它们。”

我去 apache-ofbiz-17.12.03\framework\base\config\ofbiz-containers.xml 我所有的条目都在下面。我不知道在哪里可以添加“keystoreFile”和“keystorePass”属性

<ofbiz-containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-containers.xsd">

<!-- load the ofbiz component container (always first) -->
<container name="component-container" loaders="main,rmi,load-data,test" class="org.apache.ofbiz.base.container.ComponentContainer"/>

提前致谢。

杰西

标签: http-status-code-404ofbiz

解决方案


如您所见,OFBiz 使用嵌入式 Tomcat (9.0.31)。所以 server.xml 没有帮助。这个 wiki 页面需要更新,完成。您要查找的文件是 framework\catalina\ofbiz-component.xml。

但我不确定你这样做的正确方式。大多数时候,使用 Apache HTTPD 更容易,即使在 Windows 上也是如此。您可以参考https://s.apache.org/vmemj。同样对于证书Let's encrypt是我们用于演示的内容。它是免费的,而且除了每 3 个月更新一次外,它很棒。对于他们的 cerbot,这甚至都不是什么大问题。

总的来说,您最好在 OFBiz 用户邮件列表中提问。您需要订阅,请参阅https://ofbiz.apache.org/mailing-lists.html

高温高压


推荐阅读