gpt4 book ai didi

java - 使用 Tomcat 配置 Apache Web 服务器并尝试部署 war 文件

转载 作者:行者123 更新时间:2023-12-02 08:42:21 26 4
gpt4 key购买 nike

我没有在我的域名上获取我的项目。它为我提供了 Apache 测试页面,而不是我在 webapps 中添加的项目。

我的 war 文件FINAL_WE.war位于/opt/code/apache-tomcat-8.5.54/webapps/

我已经启动了我的 tomcat 服务器。使用/bin/文件夹中的 shstartup.sh

日志给了我tail -f catalina.out

20-Apr-2020 04:06:13.733 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
20-Apr-2020 04:06:13.837 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Apr-2020 04:06:13.879 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Apr-2020 04:06:13.909 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1307 ms
20-Apr-2020 04:06:14.001 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Apr-2020 04:06:14.004 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.54
20-Apr-2020 04:06:14.038 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/code/apache-tomcat-8.5.54/webapps/FINAL_WE.war]
20-Apr-2020 04:06:14.602 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/code/apache-tomcat-8.5.54/webapps/FINAL_WE.war] has finished in [564] ms
20-Apr-2020 04:06:14.609 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
20-Apr-2020 04:06:14.623 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 714 ms

我执行了以下命令

1. cd /usr/local/apache/modules
2. cd /usr/local/apache/conf
3. vim workers.properties

worker.list=we-matter

worker.we-matter.type=ajp13
worker.we-matter.port=8009
worker.we-matter.host=192.169.217.121

4. Apache Web Server file:
vim /usr/local/apache/conf/httpd.conf

LoadModule jk_module modules/mod_jk.so

JkWorkersFile /usr/local/apache/conf/workers.properties

JkLogFile logs/mod_jk.log
JkLogLevel emerg
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T %p %q %r %v %U"


<VirtualHost *:80>
ServerName www.we-matter.com
RewriteEngine on
RewriteRule ^/(.*)$ /we-matter/$1 [L,PT]
JkMount /* we-matter
</VirtualHost>


6. service httpd stop
service httpd start


最佳答案

您正在 Apache httpd 中创建一个命名虚拟主机。

<VirtualHost *:80>
ServerName www.upyourcode.com
RewriteEngine on
RewriteRule ^/(.*)$ /upyourcode/$1 [L,PT]
JkMount /* upyourcode
</VirtualHost>

这将涵盖通过 Host header 传入 www.upyourcode.com 的每个请求。任何其他主机名都将回退到默认虚拟主机,该虚拟主机可能没有您的 JkMount 配置,而是配置为默认内容,例如httpd 的“成功”页面,而不是您自己的内容。

您需要配置默认虚拟主机,向您在此问题中提到的虚拟主机添加 ServerAlias,或者使用 ServerName 添加另一个虚拟主机> 您希望在其上看到您的内容。

关于java - 使用 Tomcat 配置 Apache Web 服务器并尝试部署 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com