有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

部署在Glassfish中的Java web服务可通过http和https访问

我正在尝试使用JAX-WS和Glassfish 2.1创建一个Web服务,它监听两个enpoints,一个在http上,另一个在https上。首先,我用默认设置创建了web服务(这意味着通过httphttp),它运行良好。在那之后,我修改了它以接受通过https的连接,这也在工作,但最初的案例停止了工作。谁能告诉我怎么解决这个问题吗?我知道这是可能的,但我找不到办法

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我能做到这一点的唯一方法是通过Apache的代理通行证。我发现这也相对容易设置

    我使用CentOS安装了apache(带有mod_proxy)和mod_ssl

    在http中。conf文件,我有以下配置:

    Listen 8080
    ProxyRequests On
    SSLProxyEngine on
    
    AllowCONNECT 8181
    
    <Proxy *>
        Order deny,allow
        Allow from all
        Deny from all
    </Proxy>
    ProxyPass / https://radish:8181/
    ProxyPassReverse / https://radish:8181/
    

    使用此配置,显然必须禁用glassfish中的8080侦听器

    最后,我使用ProxyPass将端口80和443从Apache转发到glassfish端口8181