ページ更新日:2026/05/02
GCP(Google Cloud Platform)・Microsoft Azure・さくらのVPS・ConoHa VPSなどのクラウド・VPS環境でも、SSL証明書のインストール手順は物理サーバーと基本的に同じです。
OSの上にApache/Nginxが動いていれば、同じ手順でインストールできます。
このページではクラウド・VPS環境特有の注意点(ファイアウォール・セキュリティグループ)を中心に解説します。
クラウドVM・VPS環境でSSL証明書を使う場合の大まかな流れ:
※ 各クラウド/VPS で独自の「ファイアウォール」「セキュリティグループ」が存在するため、OSのファイアウォール(firewalld/ufw)と両方 開放が必要な場合があります。
GCP では「VPCネットワーク」→「ファイアウォール」から、443番ポートへのインバウンドトラフィックを許可します。
allow-https)0.0.0.0/0(全IPから許可)GCPのVM(Compute Engine)はデフォルトで外部IPアドレスを持ちます。ドメインのAレコードをこのIPアドレスに向けてから、SSL証明書のDCV(ドメイン所有権確認)を行います。
GCP の Compute Engine インスタンスに SSH ログイン後、通常の Apache/Nginx へのインストール手順と同じです。
# Nginx の場合(Debian/Ubuntu系) sudo apt update && sudo apt install nginx openssl -y # CSR と秘密鍵の生成 openssl req -new -newkey rsa:2048 -nodes -keyout /etc/ssl/private/server.key -out /etc/ssl/certs/server.csr
※ 詳細な設定例は Nginxへのインストール・Apacheへのインストール を参照してください。
Azure では「ネットワークセキュリティグループ(NSG)」の受信セキュリティ規則で443番ポートを開放します。
443
Azure Linux VM は GCP / AWS と同様、SSH でログインして Apache/Nginx にインストールします。
Azure では VM の「パブリック IP アドレス」をドメインの A レコードに設定してください(静的 IP への変更推奨)。
Azure Windows VM で IIS を使う場合は IIS へのSSL証明書インストール手順 を参照してください。
Azure 独自の手順として、PFX ファイルを Azure Key Vault にアップロードして IIS に割り当てる方法もあります。
さくらのVPS は Linux(CentOS・Ubuntu等)のVMを提供しており、インストール手順は一般的なLinuxサーバーと同じです。
注意点:さくらのVPSではパケットフィルター(さくらのコントロールパネル上のファイアウォール)と、OS内のファイアウォール(firewalld や ufw)が別々に動いています。両方でポート443を開放してください。
# さくらVPS(CentOS/AlmaLinux)でfirewalldを使う場合 firewall-cmd --permanent --add-service=https firewall-cmd --reload # さくらVPS(Ubuntu)でufwを使う場合 ufw allow 443/tcp
ConoHa VPS も Linux ベースのVMを提供しており、インストール手順はさくらVPSと同様です。
ConoHa のコントロールパネルにある「セキュリティグループ」で HTTPS(443)を許可するルールを追加してから、OS側のファイアウォール設定も行ってください。
| 注意点 | 対応方法 |
| IPアドレスの変更 | VMを停止・再起動するとIPアドレスが変わる場合があります。静的(固定)IPを取得してドメインに紐付けることを推奨します。IPアドレスが変わると証明書のDCVが失敗します。 |
| スナップショット・イメージコピー時の秘密鍵 | VMのスナップショットを取ると秘密鍵も含まれます。スナップショットを他の環境に展開する場合は秘密鍵の取り扱いに注意してください。 |
| 証明書の有効期限管理 | クラウド環境では自動更新の仕組み(ACME)を導入するか、当社からの更新通知メールを活用してください。 |
| ロードバランサーを使う場合 | ロードバランサー(LB)を前段に置く場合、LBに証明書を設定し、LB→VMの通信はHTTPにする構成が一般的です(複数サーバーへのインストール参照)。 |
関連ページ:
AWS Certificate Manager(ACM)と有料SSL証明書の違いと使い分け
ApacheへのSSL証明書インストール手順
NginxへのSSL証明書インストール手順
複数サーバーへの同一SSL証明書インストール
SSL証明書の自動更新・自動発行とは?ACMEプロトコル