我创建了一个在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上配置它?
答案 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
。
无论如何,这对我有用。
答案 3 :(得分:2)
HTTP的默认端口为80.当您访问网址时:http://www.example.com/您正在连接到www.example.com:80
。
HTTPS的默认端口是443.当您访问网址时:https://www.example.com/您正在连接到www.example.com:443
。