【问题标题】:how to remove 8080 from URL如何从 URL 中删除 8080
【发布时间】:2012-06-10 12:25:12
【问题描述】:

谁能告诉我,我能做些什么来给我的应用程序一个简单的 URL。现在我用这个 URL 调用我的应用程序 -

http://localhostname:8080/MyProject

我想用这个 URL 调用它 -

http://localhostname/MyProject

我正在使用 JBoss 7.1.0 最终版

【问题讨论】:

  • 使用端口 80,HTTP 的默认端口。
  • 感谢您的反馈。我正在尝试
  • 默认 80 端口被另一个应用程序使用。
  • 您只能在端口 80 上运行一个应用程序。停止使用端口 80 的另一个应用程序。您的计算机上运行 Apache Web 服务器吗?

标签: url jboss localhost port


【解决方案1】:

我正在研究这个主题(虽然只是一个例子),并从 RedHat 讨论中获得了建议。

这是 Linux 特定于单个实例的。 OP没有指定环境。但是,如果使用 Linux,这应该为 OP 指明正确的道路。

使用端口 80 和 443 需要 root 才能运行 JBoss 实例。很有可能,SA 不会将此授予用户,因此另一种方法是让 SA 修改 iptables。归功于RedHat Discussions 中的 PixelDrift.NET 支持,以获得巨大的领先优势。

iptables -I INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -I INPUT -i eth0 -p tcp --dport 8443 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8443

我的 SA 根据我们的需要修改了 iptables。

iptables -I INPUT -p tcp --dport 8380 -j ACCEPT
iptables -I INPUT -p tcp --dport 8443 -j ACCEPT
iptables -I INPUT -p tcp --dport 9990 -j ACCEPT
iptables -I INPUT -p tcp --dport 9443 -j ACCEPT
iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port 8380
iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-port 8443
iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

应用更改后,我可以使用http://bar.foo/baz 成功访问应用程序,而无需包含端口号。

【讨论】:

    【解决方案2】:

    正如上面 Alexander Pavlov 的 cmets 中所说,最简单的方法是使用端口80

    应用程序服务器通常有一个配置文件(通常是 xml),您可以在其中指定应用程序要使用的端口。大多数应用程序服务器的默认端口是8080,因此您的网址将如下所示:http://<server IP or name>:8080

    如果您修改应用程序服务器配置以设置默认端口 80,那么您只需这样做:http://<server IP or Name>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2021-08-24
      • 2014-03-19
      • 2018-03-28
      • 2015-10-21
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多