GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

Plesk で HTTPS を有効にして強制する方法

次の手順では、サイトが HTTPS / SSL / TLS で完全に機能するために必要なすべての手順を説明します。

1. SSL 証明書をインストールしてアクティブ化する

これには 2 つのオプションがあります:

<オール>
  • これを行うための最も簡単で安価な (無料!) オプションは、Let’s Encrypt を使用することです。
  • 代わりに、ガイドに従って商用証明書を購入してインストールすることもできます。
  • 注:当社でホスティングしている場合、デフォルトで HTTPS が有効になっています。また、Let’s Encrypt 証明書が自動的にインストールされている可能性があります。

    2.ウェブアプリの設定を更新

    WordPress や Magento などの Web アプリケーションを使用している場合は、その設定内の任意のオプションを変更して、最初に HTTPS を有効にしてください。その方法は次のとおりです。

    <オール>
  • Plesk にログイン
  • Plesk 内で、ワンクリック Web アプリまたは Installatron をクリックします
  • HTTPS を有効にするドメインにインストールされているウェブ アプリの横にあるレンチ アイコンをクリックします。
  • [詳細] タブを選択します
  • ウェブサイトの URL が含まれているフィールドを探し、https で始まる値に変更します。このオプションが表示されない場合は、代わりに [ファイルとテーブル] タブを確認してください。
  • ページの下部にあるボタンを押して、変更を保存してください。
  • ワンクリック Web アプリ (Installatron) にアプリが表示されない場合は、次の方法でインポートします。正常にインポートされたら、上記の手順に進みます。

    3. HTTPS を強制する方法

    以下のオプションから 1 つだけ選択してください。 そうしないと、リダイレクト ループが発生し、内部サーバー エラーが発生します。オプション 1 を強くお勧めします。

    オプション A:Plesk 17 以降を使用して HTTPS を強制する

    Plesk (Onyx/17+) には、チェックボックスをオンにするだけで HTTPS を強制的に有効にするオプションが付属しています。すべての共有サーバーは現在 Onyx を使用しているため、この機能を利用できます!簡単に:

    • Plesk にログイン
    • HTTPS を有効にするドメインの下にある [ホスティング設定] を選択します
    • [セキュリティ] ヘッダーの下を見て、[HTTP から HTTPS への永続的な SEO セーフ 301 リダイレクト] というボックスをオンにします。

    オプション B:PHP を使用して HTTPS を強制する

    PHP ファイルの先頭 (おそらく index.php 内) に次のように入力します:

    if($_SERVER["HTTPS"] != "on"){
      header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
      exit();
    }

    オプション C:Apache を使用して HTTPS を強制する

    nginx/php-fpm ダイレクト モードを使用していない場合 の場合、単に .htaccess ファイルを使用して https を強制できます。 Web ルート内に .htaccess というファイルを作成し (まだ存在しない場合)、その中に次のように入力します:

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    オプション D:Nginx を使用して HTTPS を強制する (VPS のみ)

    管理者アクセス権がある場合 Web サーバー (つまり、専用サーバーまたは仮想サーバーがある場合) に、カスタム nginx 構成を使用してこの変更を加えることができます。方法は次のとおりです。

    <オール>
  • root または admin アカウントを使用して Plesk にログインします
  • ドメインの設定に移動し、[Apache &nginx 設定] ボタンを選択します
  • [追加の nginx ディレクティブ] ボックス (管理者権限でログインした場合のみ表示) の下に、次のように入力します:
  • if ($scheme != "https") {
    rewrite ^ https://$host$uri permanent;
    }

    設定を保存すると、すべてのリクエストが https にリダイレクトされるようになります。

    4.キャッシュを更新し、https 経由で読み込まれるようにコンテンツを更新します

    多くの場合、HTTPS 以外のリソースは実際に変更されていますが、キャッシュはサーバー側でもブラウザーでも更新されていません。これを解決するには、ウェブサイトのキャッシュをクリアしてください (例:WP Super Cache、WP Rocket、W3 Total Cache など)、ブラウザのキャッシュをクリア .

    サイトのすべてのリソースが安全に読み込まれていないという兆候が引き続き表示される場合は、https URL を使用するようにコンテンツを手動で調整する方法、またはこれらの URL を置き換えるプラグインをインストールする方法について、こちらをお読みください。

    WordPress 以外の CMS を使用している場合は、構成ファイルまたは設定を調べて、http を使用するように構成されている場所を見つけます。 ://yoursite.com を https に置き換えます ://yoursite.com

    トラブルシューティング

    上記の手順を完了した後 (キャッシュをクリアすることを確認してください)、サイトにアクセスしたときにブラウザーに緑色のロック/バーが表示されない場合、またはブラウザーにサイトが安全ではないことが示されている場合は、サイトが安全ではないか、混合コンテンツの警告が表示されます。これは、ブラウザが HTTPS ではなく HTTP でリソースを表示しているためです。問題を引き起こしていると思われるファイルを見つける最善の方法は、ブラウザの Web インスペクタを使用することです。 コンソールツール。

    このガイドは役に立ちましたか?より優れた WordPress ヘルプと一般的な Web サイトの支援が必要ですか?ウェブサイトのホスティングを Websavers に切り替えることを検討してください。共有ホスティングまたはカナダの VPS ホスティング プランを試すことができます。


    Plesk
    1. PleskでPHP-FPMを使用してNginxを有効にする方法

    2. WebサイトでSSLを強制する方法

    3. Ubuntu20.04でApache2を使用してHTTPSプロトコルを有効にする方法

    1. Pleskでバックアップを作成および復元する方法

    2. Linux に SSL を使用して JBoss AS 7 をインストールする方法 (JBoss で HTTPS SSL を有効にする)

    3. SSL It! で無料の SSL 証明書を取得する方法Plesk で暗号化しましょう

    1. Pleskにログインおよびログアウトする方法

    2. Pleskでサイトをバックアップおよび復元する方法

    3. Pleskでデータベースをバックアップおよび復元する方法