2017-11-06 19 views
1

EC2を使用してAWSでWordPressサイトを作成して起動しました。私はこのtutorialに続いてサイトを作成しました。現在、Route 53を使用してドメインにマップされています。サイト上のすべての開発は、私のインスタンスでオンラインで行われます。AWS EC2 WordPressサイトにSSLをインストールする方法

私は自分のサイトにSSL証明書をインストールしたいと思います。どうすればいい?

+0

ロードバランサを使用していますか?あなたは、CloudFrontのようなウェブサイトの前にCDNを置く予定ですか? –

+0

私はロードバランサを使用していないので、ウェブサイトの前にCDNを置くつもりはありません。これは単純なEC2セットアップです。 – JAWS007

+0

次に、以下の回答の1つに詳しく説明するように、「暗号化」を使用してください。 –

答えて

1

チュートリアルによると、EC2インスタンスのみを設定しているので、SSL証明書を購入してApacheサーバーにインストールするのが直接の方法です。詳細な手順については、チュートリアル HOW TO ADD SSL AND HTTPS IN WORDPRESS How to Add SSL and HTTPS in WordPressに従ってください。

AWS Certificate Managerで発行された無料のSSL証明書を使用する予定の場合は、Elastic Load BalancerまたはCDN CloudFrontを設定する必要があります。これは、AWSの初心者であれば複雑になる可能性があります。 AWS Cloudfrontで試してみる場合は、How To Use Your Own Secure Domain with CloudFrontの手順に従ってください。

Cloudfrontを使用すると、コンテンツがキャッシュされ、EC2インスタンスの負荷が軽減されるため、パフォーマンスが向上します。しかし、あなたが直面する課題の1つは、混在の問題を避けることです。 mixcontentの問題を解決できるWordPressプラグインがあるので、試してみてください。

1

簡単で無料のソリューションをお探しの場合は、https://letsencrypt.org/をお試しください。彼らは誰のためにも簡単に文書を読むことができます。

TLDR; https://certbot.eff.org/にお進みください。お使いのOSとサーバーの種類を選択すると、自動的に証明書をインストールするための4-5行のインストールが行われます。

試行する前に、Route53またはElastic IPを使用して、ドメイン名がEC2に正しくポイントされていることを確認してください。

はたとえば、ここにあなたが自動的に取得し、UbuntuのEC2ランニングnginxの運のベスト

$ sudo apt-get update 
$ sudo apt-get install software-properties-common 
$ sudo add-apt-repository ppa:certbot/certbot 
$ sudo apt-get update 
$ sudo apt-get install python-certbot-nginx 

にSSLをインストールするために実行する必要がすべてです!

+0

ありがとう!私はそれを試してみましょう! – JAWS007

+0

私がCertBotに向かうとき、どの設定を選択すればよいですか?ありがとう。 – JAWS007

+0

あなたのサーバーは何ですか? NginxまたはApache?使用しているOSは何ですか? – tintinboss

0

は、これは私が私がEncyprpt X.509証明書を使用しています私のWordPressのウェブサイトSite Link

上でSSLを有効にする方法です。 Encryptはx.509証明書を自動で無料で提供する認証局です。インスタンスに

  1. SSHをしてrootに切り替えます従うことがhere

    手順を暗号化することができますについてあなたはより多くの情報を見つけることができます。

  2. ダウンロードCertbot

    wgetのhttps://dl.eff.org/certbot-auto

    のchmod A + X certbot-自動

  3. 実行certbot証明書を取得するために

    sudoの./certbot-auto --debug -v - -server https://acme-v01.api.letsencrypt.org/directory certonly -d "your-domain-name"

  4. ウィザードは次のように起動されます。あなたはApache、WebRoot、およびStandaloneのオプションを選択します。WebRootオプションを選択して続行してください。ドメインのディレクトリをメモしてください。

  5. 通常、/ var/www/htmlはドメインのディレクトリになります。の/ etc/letsencrypt /住む/ < < < "ドメイン名" >>>/cert.pemを

    全チェーン::の/ etc/letsencrypt成功した後は、次のパスにある3つの証明書

    証明書を持っています/ライブ/ < < < "ドメイン名" >>>/fullchain.pem

    キープライベート:の/ etc/letsencrypt /住む/ < < < "ドメイン名" >>>/privkey.pem

  6. pemファイルのパスを/etc/httpd/conf.d/ssl.confにコピーします。その後、Apacheを再起動し

    サービスは

を再起動HTTPDそして最後に、私はワードプレスで本当に簡単SSLプラグインを有効にしています。それでおしまい!

関連する問題