【问题标题】:How to resolve localhost:8443 to alias URL like "https://mydev.example" in my local Tomcat如何在我的本地 Tomcat 中将 localhost:8443 解析为别名 URL,例如“https://mydev.example”
【发布时间】:2019-03-27 12:27:13
【问题描述】:

我已在本地 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 文件中指定我知道的端口号。

还有哪些其他解决方案?

【问题讨论】:

    标签: ssl tomcat https dns hostname


    【解决方案1】:

    https 的默认端口是443。在浏览器中输入https://mydevsecure.example/myApp/myPage.jsp,它将(尝试)连接到默认的https 端口443

    因此,您只需编辑 Apache Tomcat 的 server.xml 文件并找到 SSL 连接器。然后将端口8443更改为443并重启Apache Tomcat。

    编辑

    如果您的 Tomcat 由于不是以 root 身份运行而无法绑定端口 443,则有多种选择:

    【讨论】:

    • 在 tomcat 启动时执行建议的更改时出现以下错误:org.apache.catalina.util.LifecycleBase handleSubClassException 严重:无法初始化组件 [Connector[HTTP/1.1-443]] org.apache。 catalina.LifecycleException: 协议处理程序初始化失败 ....
    • 这是我的 tomcat 连接器详细信息:
    • 堆栈跟踪中提到了错误的原因,并且必须知道才能为您的问题找到解决方案。
    • How to Ask 有一个指向How to ask the perfect question 的链接,其中指出:“好吧,你期望它做什么?你想要完成什么?你已经尝试了什么?在这些尝试中发生了什么?” - 因此,编辑您的问题并添加这个失败的尝试似乎不是一个坏主意,可能有助于解决它。
    • @Ani 猜测 Tomcat 无法绑定到端口 443 我编辑了我的答案并添加了可能有用的提示/链接。
    【解决方案2】:

    我通过以下方法解决了这个问题:

    创建自签名 SSL 证书

    运行 OpenSSL 命令以生成您的私钥和公共证书。根据提示回答问题并设置密码。

    openssl req -newkey rsa:2048 -nodes -keyout mykey.pem -x509 -days 365 -out mycert.pem
    

    安装 Apache

    sudo yum install httpd
    

    在 /etc/httpd/conf/httpd.conf 中添加 SSL 配置

    <VirtualHost _default_:443>
    SSLEngine On
    SSLCertificateFile /<path_to_ssl_certificate>/mycert.pem
    SSLCertificateKeyFile /<path_to_ssl_key>/mykey.pem
    ServerName https:// mydev.example
    ServerAlias https:// mydev.example
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    </VirtualHost>
    

    在 hosts 文件中添加新的安全 URL 别名

    127.0.0.1 mydev.example

    启动 Tomcat 和 Apache

    我现在可以通过安全 URL 访问我的应用程序:

    https://mydev.example/myApp/myPage.jsp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-16
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多