【发布时间】:2018-08-19 13:12:13
【问题描述】:
我使用的是数字海洋提供的ubuntu 18.04服务器。
我已将我的应用程序部署在运行在 80 的 tomcat 中。
server.xml:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="mydomain.in">
<Alias>www.mydomain.in</Alias>
<Context path="" docBase="mydomain" debug="0" privileged="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" resolveHosts="false" />
</Host>
我可以通过 url 从浏览器访问我的应用程序:
www.mydomain.in:8080
但我无法在没有端口的情况下访问我的域。
如果我错过了任何配置,请帮助我。
【问题讨论】:
-
你运行的是 80 还是 8080?此外,通常您不能在端口 80 上运行,除非您以 root 身份运行(而且您不应该这样做)。最后检查你的防火墙
-
您可以在 iptable 中输入一个条目,以便来自请求端口的请求将自动重定向到默认端口
-
哦。我以非 root 用户身份运行 tomcat,但我尝试使用端口 8080,它也无法正常工作:(
-
@SivaramChintalapudi 不要在端口 80 上运行您的应用程序。而是使用 iptable 将端口 8080 重定向到 80。