我已经在本地 Tomcat 的 8443 端口成功设置了 SSL,并使用了我在本地生成的用于开发目的的证书。它工作正常。
在我的 /etc/hosts
文件中,我有条目:
127.0.0.1 mydev.example mydevsecure.example
我可以通过输入以下内容来访问我的应用程序:
https://mydevsecure.example:8443/myApp/myPage.jsp
[https]
或者
http://mydev.example/myApp/myPage.jsp
[http]
我想要的是能够输入:https://mydevsecure.example/myApp/myPage.jsp
我不想在浏览器中输入端口号 8443。
我无法在/etc/hosts 文件中指定我知道的端口号。
还有哪些解决方案?
最佳答案
https
的默认端口是 443
。在浏览器中输入 https://mydevsecure.example/myApp/myPage.jsp
,它将(尝试)连接到默认的 https
端口 443
.
因此您只需编辑 Apache Tomcat 的 server.xml
文件并找到 SSL 连接器。然后将端口 8443
更改为 443
并重新启动 Apache Tomcat。
编辑:
如果您的 Tomcat 无法绑定(bind)端口 443,因为它没有以 root 身份运行,则有多种选择:
- 使用JSCV允许Tomcat绑定(bind)443端口
- 使用other advanced unix允许 tomcat 绑定(bind)到端口 443 的方法。
- 以 root 身份运行 Tomcat(坏主意...)
- 将端口改回 8443 并有一个转发器 redirect requests incoming on port 443 to 8443 .
关于ssl - 如何解析本地主机 :8443 to alias URL like "https://mydev.example" in my local Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55377197/