HTTP和HTTPS端口

use*_*110 7 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上配置它?

jav*_*ude 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
Run Code Online (Sandbox Code Playgroud)

需要永久化:

iptables-save -c > /etc/iptables.rules
iptables-restore < /etc/iptables.rules
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
Run Code Online (Sandbox Code Playgroud)