Apache-2.2

Apache 中用於 REST API 的 HTTPS 代理

  • February 15, 2017

聽起來像一個基本問題,但我不知道 apache 配置。任何幫助都會很棒。

由於Open TSDB 不支持 https 發送數據(通過 REST API),我們想在 apache 或“Apache Tomcat”中創建一個 https 代理。例如,本地機器同時具有 TSDB 和 Apahce。apache 應該接受 http 和 https,如果我發送任何到https://<PUBLIC IP>/api/input,它應該轉發到TSDB同一台機器(或者TSDB可能在不同的機器上)http

大圖

MY Code<—-> https://&lt;PUBLIC IP&gt;/api/input<—-代理到—->http://localhost/api/input

上面我提到Apache Tomcat是因為,主要是我們將 Apache Tomcat 用於其他目的,所以,首要任務是 Tomcat(是否可以使用 Tomcat?)。

注意:Apache我知道和之間的區別Apache Tomcat:Apache 是 http Web 伺服器只處理 http 流量,tomcat 是用於處理請求的 serverlet 容器(僅適用於 Java)。在建構Tomcat有Apache。(請糾正我,如果我錯了)

在 Apache HTTPD 中基本上是這樣的:

&lt;VirtualHost *:80&gt;
ServerName publicname.example.com
Redirect / https://publicname.example.com/
&lt;/VirtualHost&gt;

&lt;VirtualHost *:443&gt;
ServerName publicname.example.com
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
ErrorLog /path/to/logs/publicaname.example.com-ssl-error.log
CustomLog /path/to/logs/publicaname.example.com-ssl.log combined

ProxyPass /api/input http://127.0.0.1:8080/api/input
ProxyPassReverse /api/input http://127.0.0.1:8080/api/input
&lt;/VirtualHost&gt;

注意:您需要先載入mod_proxymod_proxy_http模組。

引用自:https://serverfault.com/questions/832115