Apache-2.2
Apache 中用於 REST API 的 HTTPS 代理
聽起來像一個基本問題,但我不知道 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://<PUBLIC IP>/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 中基本上是這樣的:
<VirtualHost *:80> ServerName publicname.example.com Redirect / https://publicname.example.com/ </VirtualHost> <VirtualHost *:443> 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 </VirtualHost>
注意:您需要先載入mod_proxy和mod_proxy_http模組。