Moqui框架版本: 2.1.3
框架在缺省端口8080上运行得很好,我想更改缺省端口,并且我确实阅读了https://www.moqui.org/m/docs/framework/Run+and+Deploy#a2.RuntimeDirectoryandMoquiConfigurationXMLFile,其中声明>“使用-D命令行参数,这些变量中的每一个都可以是系统环境变量(带下划线)或Java属性(带下划线或点)。
我确实发现在MoquiDefaultConf.xml中引用了上述材料中提到的webapp_变量,并尝试使用以下启动命令>
$sudo nohup java -Dwebapp_http_host=localhost -Dwebapp_http_port=9080 -Dwebapp_https_port=9443 -jar moqui.war conf=conf/MoquiDevConf.xml &
然而,上面的命令似乎没有改变端口,Moqui仍然在默认端口8080上运行,我会遗漏什么呢?
我也尝试了Running Moqui on Tomcat over SSL (setting http-port and htts-port) - return code 302中提到的在MoquiDevConf.xml中更新webapp标签的解决方案,但并不满意。
感谢你的指点,我真的被卡住了
发布于 2020-05-01 13:36:36
您提到的环境变量或Java属性用于设置构建URL时使用的端口。这些是用于访问服务器的外部端口,如果使用负载平衡器或反向代理,则可能与运行servlet容器的端口不同。有关详细信息,请参阅:
https://moqui.org/m/docs/framework/Run+and+Deploy#EnvironmentVariables
如果您使用嵌入式Jetty服务器运行Moqui,则可以使用port参数指定它侦听的端口,如Run and Deploy文档的Executable WAR File部分所述:
https://moqui.org/m/docs/framework/Run+and+Deploy#a3.ExecutableWARFile
请注意,嵌入式Jetty服务器可以在生产中使用,但它不支持https,并且应该在将请求转发到嵌入式Jetty服务器的反向代理(如nginx或Apache httpd )之后使用。
如果您通过将WAR文件放入Servlet Container (即作为实际的WAR文件,而不是将其视为可执行的JAR文件)来部署它,那么将使用Servlet容器(Tomcat、Jetty等)完成端口配置。
https://stackoverflow.com/questions/61536487
复制相似问题