SSLプロキシとしてNginxを使用する必要があります。サブドメインに応じてトラフィックをさまざまなバックエンドに転送します。httpsを使用するとホストに基づくnginxプロキシ
私は複数の "server {"セクションを定義する必要がありますが、SSLでは正しく動作しません。そうすることで、httpsトラフィックを処理するまでは、サーバー名として最初の仮想ホストで常にSSLが処理されることになります。
シナリオ:
- 1つのIPアドレス
- 一つSSLワイルドカードワイルドカード次のようにアクセスする必要が
複数のバックエンド:
https://one.mysite.com/ -> http://localhost:8080 https://two.mysite.com/ -> http://localhost:8090
nginxのは、「言います「悪」:http://wiki.nginx.org/IfIsEvilですが、他に何ができますか?
私はこれを試しましたが、動作しません、私は500エラーを取得しますが、エラーログには何もありません。
server {
listen 443;
server_name *.mysite.com;
ssl on;
ssl_certificate ssl/mysite.com.crt;
ssl_certificate_key ssl/mysite.com.key;
location/{
if ($server_name ~ "one.mysite.com") {
proxy_pass http://localhost:8080;
}
if ($server_name ~ "two.mysite.com") {
proxy_pass http://localhost:8090;
}
}
誰でもNginxでこれを達成できましたか?どんな助け/代替、リンクも、非常に高く評価されるでしょう。
ありがとう、この情報は私にとって非常に役に立ちました。 FYI: 'listen 443 ssl;を使用すると、SSLモードを有効にするため、' ssl on; 'を実行する必要もないことが分かりました。出典:http://nginx.org/en/docs/http/ngx_http_core_module.html#listen – Tom