HTTP和HTTPS端口

时间:2011-07-28 13:18:05

标签: glassfish-3

我创建了一个在GlassFish上运行的J2EE应用程序,启用了HTTPS。当用户输入http://www.mydomain.com:8080/app时,它将被重定向到https://www.mydomain.com:8181/app/login。

但是,当我在某些网站上看到它时,它实际上可以重定向到https://www.mydomain.com/app/login(没有HTTPS端口8181)。这是否意味着服务器在端口80上运行HTTP和HTTPS?

如何在GlassFish 3.1上配置它?

4 个答案:

答案 0 :(得分:11)

非root用户不应使用1024以下的端口。 最好将端口转发从80到8080和443(默认为https)到8181。

以root身份执行此操作:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8181

需要永久保存:

iptables-save -c > /etc/iptables.rules
iptables-restore < /etc/iptables.rules

并在启动时调用, vi /etc/network/if-pre-up.d/iptablesload

#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0

答案 1 :(得分:4)

您也可以在admin web gui中配置它:
Configuration -> Server Config -> Network Config -> Network Listeners

答案 2 :(得分:3)

只是提供有关alexblum答案的更多详细信息,当您登录Glassfish管理员面板时,请转到Configurations -> server-config -> Network Listeners in Network Config

  1. 然后单击“新建”以添加新的侦听器。
  2. 在新的监听器页面上,只需选择 80 作为您的端口,并将 0.0.0.0 作为您的IP。
  3. 选择 tcp 作为您的传输并使用 http-thread-pool 作为您的线程池
  4. 保存并重新启动您的Glassfish实例。
  5. 无论如何,这对我有用。

答案 3 :(得分:2)

HTTP的默认端口为80.当您访问网址时:http://www.example.com/您正在连接到www.example.com:80

HTTPS的默认端口是443.当您访问网址时:https://www.example.com/您正在连接到www.example.com:443

(见List of port numbers

(见configuration of GlassFish to use other ports