Apache Web サイトは SSL 証明書を導入して https アクセスを有効にし、http を強制的に https にジャンプさせます。

Centos サーバー ブログ Web サイトのインストール チュートリアルは、Centos 7 にあります。PHP 、Apache 環境、および WordPress ブログ Web サイトが正常にインストールされました。https://blog.csdn.net/qq_35379989/article/details/130502340?spm=1001.2014.3001.5501このチュートリアルは、SSL 証明書のインストールと http から https への強制ジャンプの 2 つの部分に分かれています。

1. SSL証明書をインストールし、httpsアクセスを有効にします。

(1) mod_ssl opensslをインストールする

yum install mod_ssl openssl

(2)証明書のダウンロード・生成

Baidu Cloud/Alibaba Cloud/Tencent Cloud などの国内サービスプロバイダーからドメイン名を購入すると、無料の証明書を申請できます

たとえば、Tencent Cloud の場合、コンソールで [私の証明書] -> [無料証明書] -> [無料証明書の申請] を選択します。

適用後、ダウンロードする Apache 形式を選択します。

 (3) 証明書ファイルをサーバーにアップロードします

まず、アップロードしたいフォルダーにアクセス許可を与えて、FTP が直接アップロードできるようにします。

chmod 777 -R /etc/pki/tls

この時点で、FTP ソフトウェアを開き、/etc/pki/tls と入力し、証明書を crt ファイル形式で certs フォルダーにアップロードし、秘密鍵ファイルをキー形式でプライベート フォルダーにアップロードします。

(4) 新しくアップロードしたSSL証明書を有効化します

vim /etc/httpd/conf.d/ssl.conf

iを押して編集に入り、escを押して編集を終了し、以下の2箇所を(3)でアップロードした証明書と秘密鍵のファイル名に変更します。

 変更が完了したら、「:」を押してから「wq!」と入力し、変更した内容の保存を完了します。

(5) Apacheを再起動して証明書を有効にします

service httpd restart

2. http から https に強制的にジャンプします

(1) Apacheの.htaccess設定を有効にする

vim /etc/httpd/conf/httpd.conf

以下に示すように、.htaccess に関するAllowOverride None の None を All に変更します。

 (2) .htaccessファイルの作成

ファイルには次の内容が含まれています。

RewriteEngine on          
RewriteBase /             
RewriteCond %{SERVER_PORT} !^443$    
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]  

(3) .htaccess ファイルを Web サイトのルート ディレクトリ (/var/www/html や www など) にアップロードします。

(4) Apacheを再起動して有効にします

vim /etc/httpd/conf/httpd.conf

おすすめ

転載: blog.csdn.net/qq_35379989/article/details/130605520
おすすめ