更改Moqui中的默认端口

问题描述 投票:0回答:1

Moqui Framework版本: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上运行,我可能会缺少什么?

[我也尝试解决方案来更新MoquiDevConf.xml中的webapp标记,如Running Moqui on Tomcat over SSL (setting http-port and htts-port) - return code 302所述,没有任何乐趣,

感谢任何指针,我真的很卡住

runtime port default moqui
1个回答
0
投票

您提到的环境变量或Java属性用于设置构建URL时使用的端口。这些是用于访问服务器的外部端口,并且如果使用负载平衡器或反向代理,则可能与运行servlet容器的端口不同。有关更多信息,请参见:

https://moqui.org/m/docs/framework/Run+and+Deploy#EnvironmentVariables

如果您正在使用嵌入式Jetty服务器运行Moqui,则可以使用端口参数指定它监听的端口,如运行和部署文档的可执行WAR文件部分中所述:

https://moqui.org/m/docs/framework/Run+and+Deploy#a3.ExecutableWARFile

请注意,嵌入式Jetty服务器可以在生产中使用,但不支持https,它应在将请求转发到嵌入式Jetty服务器的反向代理(如nginx或Apache httpd)后面使用。

如果通过将WAR文件拖放到Servlet容器中来部署WAR文件(即,将其作为实际WAR文件,而不将其视为可执行JAR文件),则将使用Servlet容器(Tomcat,Jetty等)完成端口配置。

© www.soinside.com 2019 - 2024. All rights reserved.