メインコンテンツへ移動

HTTPS

Tip

システムのアーキテクチャ上、プロキシの設定によってアクセス先アドレスが変わる場合は、docker-compose.yaml も併せて変更する必要があります。

下図のように、環境変数 ENV_ADDRESS_MAIN を実際のアクセス先アドレスに変更し、サービスを再起動して反映してください。

旧バージョンの場合: 環境に ENV_ADDRESS_MAIN が定義されていない場合は、代わりに ENV_MINGDAO_PROTO、ENV_MINGDAO_HOST、ENV_MINGDAO_PORT の3つを変更してください。設定の考え方は同じです。

Nginx 設定例​

HTTPS プロトコルでプロキシ経由のアクセスを設定する場合は、SSL 証明書を事前に用意し、Nginx からバックエンドサービスの内部アドレスへ転送します。

下記はnginxによるhttpsリバースプロキシ設定の一例です。

upstream hdp {
server サーバーIP:8880; # システムの内部 IP アドレスとポートに変更
}


server {
listen 80;
server_name _;
rewrite ^(.*)$ https://$host$1 permanent;
}

server {
listen 443 ssl;
server_name _;
access_log /data/logs/weblogs/hdp.log main; # ログパスは任意で設定可能
error_log /data/logs/weblogs/hdp.error.log; # ログパスは任意で設定可能

ssl_certificate /etc/cert/fullchain.pem; # SSL証明書のファイルパスに変更してください
ssl_certificate_key /etc/cert/privkey.pem; # SSL証明書の秘密鍵ファイルパスに変更してください

underscores_in_headers on;
client_max_body_size 2048m;
gzip on;
gzip_proxied any;
gzip_disable "msie6";
gzip_vary on;
gzip_min_length 512;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript application/javascript application/octet-stream text/xml application/xml application/xml+rss text/javascript image/jpeg image/gif image/png;

location / {
set $real_ip '';
if ($http_x_real_ip) {
set $real_ip $http_x_real_ip;
}
if ($http_x_real_ip = '') {
set $real_ip $remote_addr;
}
proxy_set_header X-Real-IP $real_ip;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://hdp;
}

# IM対応
location ~ /mds2 {
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://hdp;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}

# SSEストリーミング応答と長時間接続に対応するため、プロキシバッファリングを無効化
location ~ ^/(agent|api/workflow/api/sse/chat) {
set $md_real_ip '';
if ($http_x_real_ip) {
set $md_real_ip $http_x_real_ip;
}
if ($http_x_real_ip = '') {
set $md_real_ip $remote_addr;
}
proxy_buffering off;
proxy_read_timeout 30m;
proxy_send_timeout 30m;
client_max_body_size 16m;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $md_real_ip;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-HTTP-Method-Override "";
proxy_pass http://hdp;
proxy_redirect default;
}
}

システムの元のアクセス経路を維持しつつ、新規アドレスからもアクセスしたい場合は、複数アクセスアドレスの設定 を参照してください。