【问题标题】:How to use the browser to access tomcat on port 8080?如何使用浏览器访问8080端口的tomcat?
【发布时间】:2017-10-04 17:01:39
【问题描述】:

我有一个远程服务器,它的默认端口是8080,但是你知道浏览器默认使用80端口访问它,所以无法访问我的tomcat。

如何配置访问tomcat的8080端口?

它在窗户下面。

如果我在浏览器中使用www.example.com:8080,我可以访问服务器,但如果我使用www.example.com,我无法访问它。


编辑

我使用Tomcat + IIS (Server Consolidation),IIS 占用80 端口。

【问题讨论】:

  • '如果我在浏览器中使用 www.example.com:8080 我可以访问服务器,但如果我使用 www.example.com 我无法访问它。'我同意。那么问题是什么?
  • @EJP 是的,我如何使用www.example.com 访问tomcat(如果我不更改tomcat的端口,它的默认端口是8080)?

标签: java windows tomcat port


【解决方案1】:

您无法访问http://www.example.com 上的 URL,因为浏览器将尝试在端口 80 上建立 TCP 连接,而 tomcat 正在侦听 8080 后。

如果你想改变tomcat监听的端口,看这个question

另一种选择是在您的 Tomcat 服务器前使用代理。您可以使用 apache Web 服务器或 Nginx。他们可以监听 80 端口并将您的请求转发到 8080 端口上的 tomcat 服务器。

更新

如下cmets中提到,由于post80已经被占用,添加反向代理无济于事。因为反向代理将无法监听80端口。

建议查看哪个进程在使用 80 端口,然后可以实施适当的解决方案。

更新

由于 IIS 正在侦听端口 80,因此建议将 IIS 配置为充当反向代理。

您可以关注此link 进行操作。

【讨论】:

  • @AmrEIAdawy 80 端口被占用。第二种方法如何实现?
  • “如何实现第二种方法”是什么意思? ?
  • @AmrEIAdawy 80 端口被占用。第二种方法如何实现?
  • @AmrEIAdawy 我的意思是这个方法:use a proxy in front of your tomcat server. You can use apache web server or Nginx. They can listen to port 80 and forward your request to the tomcat server on port 8080
  • 查看我的编辑。朋友,如果被IIS占用了怎么解决?
【解决方案2】:

您可以更改 tomcat 连接器端口号。 导航到 /tomcat-root/conf 文件夹。您将在其中找到 server.xml 文件。

打开 server.xml 并搜索连接器端口并进行更改。

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

【讨论】:

  • 8443是浏览器的默认端口吗?还是浏览器默认端口是 80 ?
  • 80 是默认值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
相关资源
最近更新 更多