首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java web应用程序托管

Java web应用程序托管
EN

Stack Overflow用户
提问于 2017-04-29 20:21:03
回答 2查看 579关注 0票数 0

我在Tomcat服务器上托管了我的应用程序,并配置了server.xml,这样我就可以通过直接访问网站名称eg:www.example.com来访问我的web应用程序,但它只有在后跟我的端口号时才能起作用,例如: www.example.com:8080,我正在使用godaddy。

这是我使用的配置

代码语言:javascript
复制
  <Host name="example.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
  <Alias>www.example.com</Alias>
  <Context path="" docBase="Prototype" debug="0" privileged="true" />
  <Valve className="org.apache.catalina.valves.AccessLogValve"
         directory="logs"   prefix="localhost_access_log." suffix=".txt"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/></host> 
EN

回答 2

Stack Overflow用户

发布于 2017-04-29 22:02:50

,但它仅在后跟我的端口号时才起作用,例如: www.example.com:8080

所谓“works”,你是指Tomcat以你在config中提到的任何端口开始,但站点只能通过8080访问吗?

如果不确定,请参考<tomcat_dir>/logs/catalina.out文件查看启动日志,

因此,您的VPS可能已经在端口80、httpd或NGINX上运行了任何其他应用程序。在某些情况下,您需要停止应用程序并在配置中使用端口80启动tomcat。

如何检查app在特定端口上运行

netstat -apn|grep <port_number>

ss -apn|grep <port_number>

如果没有应用程序在端口80或您在config中提到任何其他端口上运行,并成功启动tomcat,您仍然无法通过外部访问您的应用程序,这很可能是网络访问问题,

为此,您需要允许入口访问本地IP表或Godaddy配置面板中的所需端口,无论是哪种情况。

您提到的问题看起来更像是linux管理问题。请分享更多详细信息,我将引导您找到确切的解决方案

万事如意。

票数 0
EN

Stack Overflow用户

发布于 2017-04-29 22:54:04

你可以提供更多关于你的VPS的信息。在这里,我将假设您有一个具有root访问权限的完整VPS,并且您可以控制所有网络访问。Apache Tomcat默认在端口8080上运行。实际上,您有两个选择

  1. 以根用户身份在端口80上运行Tomcat (我不推荐这种方法)
  2. 正如@Kayaman提到的,安装一个http代理(apache httpd,nginx,..)它将监听端口80并将所有请求转发到8080 (搜索反向代理)

玩得开心

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43695660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档