LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

LNMP とは: Linux+Nginx+Mysql+(php-fpm、php-mysql)

つまり、Linux オペレーティング システム上の Nginx + Mysql + Php の Web サイト サービス アーキテクチャです。

CentOS 6 の MySQL と CentOS 7 の MariaDB

役割: Web サービスを提供でき、PHP のようなアプリケーションを解析できる。

次に、LNMP アーキテクチャを使用して phpMyAdmin を展開します。

前提条件: すべての操作はホスト 172.16.75.1 で実行されます。

1. Webサーバーのドメイン名を設定します: www.sss.com

物理マシンの C ドライブにある windows/System32/drivers/etc/etc/hosts ファイルにレコードを追加します。

172.16.75.1 www.sss.com

2. 172.16.75.1 ホストに LNMP アーキテクチャを展開します。

[root@master ~]# yum install nginx mariadb php-fpm php-mysql

ここで、誰もがphp-fpmとphp-mysqlの機能は何なのかと尋ねるかもしれません。

NginxはWebサービスのみを提供し、PHPアプリケーションを解析することはできませんが、php-fpmは

また、PHP アプリケーションと Mariadb を接続するために php-mysql が使用されます。

3. 構成:

[root@master ~]# vim /etc/nginx/nginx.conf

[ルート@マスター]# nginx -t
nginx: 設定ファイル /etc/nginx/nginx.conf の構文は正常です
nginx: 設定ファイル /etc/nginx/nginx.conf のテストが成功しました

Nginx の設定が正しいことをテストし、サービスを開始します。

[root@master ~]# systemctl nginxを起動します

php-fpm サービスを開始します。

[root@master ~]# systemctl php-fpm を起動します

nginx.conf で定義されているリソースを保存するためのディレクトリを作成します。

[root@master ~]# mkdir -pv /myweb/nginx/

wordpress および phpMyAdmin パッケージはすでにこのディレクトリに配置されています。

まずphpMyAdminアプリケーション(データベースの管理に使用)をデプロイします。

解凍:

[root@master ~]# cd /myweb/nginx/
[root@master nginx]# tar -xf phpMyAdmin-3.5.4-all-languages.tar.gz 
[root@master nginx]# mv phpMyAdmin-3.5.4-すべての言語pma

/var/lib/php の下にディレクトリ セッションを作成します。

所有者は root、グループは apache、権限は 770 です。

[root@master ~]# cd /var/lib/php
[root@master php]# mkdir セッション
[root@master php]# chown root:apache session/
[root@master php]# chmod 770 session/

管理者のデータベース管理パスワードを設定します。

[root@master ~]# mysqladmin -p'' パスワード '111111'
パスワードを入力してください:

完了したら、Web 側でアクセス テストを実行します。


これでphpMyAdminのデプロイが完了します。

次に、phpMyAdmin に https サービスを提供します。

[root@master ~]# cd /etc/pki/CA/
[root@master CA]# (umask 077; openssl genrsa -out private/cakey.pem 2048)
[root@master CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3653
[root@master CA]# index.txt をタッチします
[root@master CA]# echo 01 > シリアル
[root@master ssl]# (umask 077; openssl genrsa -out nginx.key 2048)
[root@master ssl]# openssl req -new -key nginx.key -out nginx.csr -days 3653
[root@master ssl]# openssl ca -in nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 3653
/etc/pki/tls/openssl.cnf の設定を使用する
リクエストが署名と一致していることを確認する
署名OK
証明書の詳細:
  シリアル番号: 1 (0x1)
  有効
   以前: 2018 年 11 月 12 日 14:15:57 GMT
   それ以降: 2028年11月12日 14:15:57 GMT
  主題:
   国名 = CN
   州または省名 = 河北省
   組織名 = ジェームズ
   組織ユニット名 = james.edu
   共通名 = www.james.com
  X509v3 拡張:
   X509v3 基本制約: 
    CA:偽
   Netscape コメント: 
    OpenSSL 生成証明書
   X509v3 サブジェクトキー識別子: 
    5A:68:D6:47:29:DA:A5:29:98:09:0D:82:02:2D:B1:5D:61:8A:26:EC
   X509v3 権限キー識別子: 
    キーID:32:B2:8D:AC:68:57:FC:BF:8B:F2:CA:68:8B:45:93:D4:7F:A2:25:F3
    
  
[root@master ssl]# scp /etc/pki/CA/certs/nginx.crt ./
[root@master ssl]# rm -f nginx.csr

nginx 設定ファイルを変更します。

[root@master ssl]# vim /etc/nginx/nginx.conf

検出が正しかったら、nginx サービスを再起動します。

[ルート@マスターssl]# nginx -t
[root@master ssl]# nginx -s リロード

ウェブテスト:

https サービスの実装。

以下もご興味があるかもしれません:
  • LNMP シリーズチュートリアル: SSL インストール WordPress ブログ (プログラムのダウンロードとインストール)
  • LNMP を使用して VPS に WordPress をインストールするチュートリアル
  • Tencent Cloud ホストのインストール LNMP 環境と WordPress チュートリアル
  • Nginx サーバーにブログ プログラム Typecho をインストールして設定するチュートリアル
  • Nginx サービス LNMP WordPress 展開プロセスの手順

<<:  Vue-routerルーティングの使い方

>>:  Ubuntu での MySQL および MySQL Workbench のインストール チュートリアル

推薦する

MySQL 5.7 のルートパスワードログイン問題の解決策

前回の記事でMySQLサービスが起動しない問題が解決したと分かった後、パスワードなしでrootユーザ...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

VUEは登録とログインの効果を実現します

この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...

テーブルの動的な色の変更を実現するJavaScript

この記事では、テーブルの動的な色の変更を実現するためのJavaScriptの具体的なコードを参考まで...

JavaScript でエラーが発生しやすい演算子操作の概要

目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...

Harborを使用してプライベートDockerリポジトリを構築する方法

目次1. オープンソースの倉庫管理ツール Harbor 2 インストール2.1 DockerとDoc...

電子メールの HTML ページを作成するための原則の概要

HTML メールはこのサイト上の独立したホスト ページではないため、他の誰かによってホストされていま...

Vue プロジェクトで垂直テーブルを 2 つの方法で実装するアイデアの分析

問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

Win10環境にMysql5.7.23をインストールする際の問題点と落とし穴

たくさんのチュートリアルを読みましたが、うまくインストールできませんでした。しばらく試行錯誤した後、...

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...