我创建了一个在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)
| 归档时间: |
|
| 查看次数: |
16893 次 |
| 最近记录: |