【问题标题】:Apache Reverse Proxy https to http? does SSL certificate is mandatoryApache反向代理https到http? SSL证书是强制性的吗
【发布时间】:2021-05-10 08:55:10
【问题描述】:

您好,我一直在设置我的网络服务器。我们有公司域https://www.company.com,它已经带有 https,我们无法获得 SSL 证书。我想利用这个域并通过添加 https//www.company.com/myapp 这个 myapp 并将这个 url 映射到部署的 http 应用程序来部署我的应用程序 (http)。

我正在使用下面显示的配置供您参考。我有一个疑问,只有当我们获得 SSL 时,我们才会进步,或者他们是以某种方式将此域映射到我在端口 8000 上运行的应用程序。

<VirtualHost *:443>
ServerName company.com
ServerAlias www.company.com

ProxyRequests Off
ProxyPreserveHost On
ProxyPass /myapp http://localhost:8000/
ProxyPassReverse /myapp http://localhost:8000/

RewriteEngine On
RewriteCond %{ENV:HTTPS} on
RewriteRule /(.*) http://localhost:8000/$1 [R=301,L]
</VirtualHost>

【问题讨论】:

    标签: apache server config reverse-proxy


    【解决方案1】:

    如果您想使用 HTTP,请使用端口 80 而不是 443。您也可以分别使用 HTTP 和 HTTPS 连接。

    <VirtualHost *:80>
    ServerName company.com
    ServerAlias www.company.com
    
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /myapp http://localhost:8000/
    ProxyPassReverse /myapp http://localhost:8000/
    
    RewriteEngine On
    ..................
     As per server requirements
    ..................
    
    </VirtualHost>
    
    <VirtualHost *:443>
    ServerName company.com
    ServerAlias www.company.com
    
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /myapp http://localhost:8000/
    ProxyPassReverse /myapp http://localhost:8000/
    
    RewriteEngine On
    RewriteCond %{ENV:HTTPS} on
    RewriteRule /(.*) http://localhost:8000/$1 [R=301,L]
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2017-09-08
      • 2017-08-25
      • 2018-02-04
      • 2016-01-15
      相关资源
      最近更新 更多