https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

https ウェブサイトを展開し、Nginx でアドレス書き換えを構成するための詳細な手順

Nginx は、高性能な Web サイト サーバーおよびリバース プロキシ サーバーであり、IMAP、POP3、SMTP などのメール プロキシ サーバーでもあります。nginx は、Web サイトを公開するための Web サイト サーバーとして使用したり、負荷分散を実現するためのリバース プロキシとして使用したりできます。この記事では、Nginx を使用して https Web サイトを展開し、centos6.9 環境でアドレス書き換えを構成する方法について説明します。

1.環境準備: Centos6.9ホスト1台、ファイアウォールとSelinuxをオフにする

依存パッケージをインストールします: yum -y install openssl-devel pcre-devel gcc

nginx ユーザーを作成します:

useradd -M -s /sbin/nologin nginx #Nginxユーザーのホームディレクトリを作成しません。対話型シェルはありません。
tar -xf nginx-1.8.0.tar.gz
nginx-1.8.0をインストールします
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module 
 --http_ssl_module を使用する
(--with-http_ssl_module は、https ウェブサイトを展開するときにインストールする必要があるセキュリティ モジュールのインストールを指定します。/usr/local/nginx ディレクトリを事前に作成する必要はありません)
作成 && インストール
cd /usr/local/nginx
ls /usr/local/nginx 

conf #nginx 設定ファイルの保存 logs #サービス ログと PID ファイルの保存 html #Web サイトのページを保存 sbin #実行可能なメイン プログラム ディレクトリ

2. スタートアップ プログラムを /usr/sbin/ パスにリンクします。

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

nginx コマンド:

nginx # サービスを開始します nginx -s stop # サービスをシャットダウンします nginx -s reload # 設定ファイルを再読み込みします nginx -t # 設定ファイルをテストします nginx -v # バージョン情報を表示します nginx -V # コンパイルオプションを表示します

サービスを開始: nginx

IP 経由で Web サイトをテストし、正常にアクセスできるかどうかを確認します。次のページが表示された場合、Web サイトの構成が成功したことを意味します (現時点では、デフォルトの http ページは 1 つだけです)。

3. openssl を使用して証明書を生成し、https ウェブサイトを構成します。

/usr/local/nginx/conf をコピーします。

openssl genrsa -out my.key #RSAアルゴリズムの秘密鍵を生成する

openssl req -new -x509 -key my.key -out my.crt #公開鍵に相当するサブ署名証明書を生成する

証明書の場所を指定するには、nginx 構成ファイルを変更します。

vim /usr/local/nginx/conf/nginx.conf
……
サーバー{
 443 ssl を聴く;
 サーバー名 www.test.com;
 ssl_certificate my.crt; #証明書の場所を指定します。デフォルトでは、現在のディレクトリで検索されます。 ssl_certificate_key my.key; #秘密鍵の場所を指定します location / { 
  root /var/www/html; # 区別を容易にするために、http ウェブサイト パスとは別に、Web ページ ファイルのルート パスを指定します。index index.html;
  }
}

変更が完了したら、設定ファイルを再読み込みします: nginx -s reload

mkdir -p /var/www/html
echo "ssl テスト" >/var/www/html/index.html 

4. アクセス検証を実行します。

http アクセスの効果は次のとおりです。

https アクセスの効果は次のとおりです。

5. http アドレスの書き換えを設定して、クライアントが http にアクセスするときに自動的に https にジャンプするようにします。

vim /usr/local/nginx/conf/nginx.conf
……
 サーバー{
  聞く 80;
  サーバー名 www.test.com;
  rewrite ^(.*)$ https://${server_name}$1 permanent; #httpアクセス要求を受信したらhttpsにリダイレクトする
  位置 / {
   ルートhtml;
   インデックス index.html index.htm;
  }

変更が完了したら、構成ファイルを再ロードします。

nginx -s reload

6. 再度アクセスして確認します。

http プロトコル経由で Web ページにアクセスすると、自動的に https にジャンプします。

ドメイン名が解決されない場合は、ホストレコードを追加し、ドメイン名と IP の対応をホストファイルに記述してください。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Nginx サーバーで Web クローラーをブロックおよび禁止する方法
  • Nginx リバース プロキシと負荷分散の実践
  • Django+uwsgi+Nginxのベストプラクティスをオンラインで詳細に解説
  • Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法
  • PHP を使用して Nginx ログのユーザーエージェント データをカウントする方法
  • CentOS7 のシステム サービスに Nginx を追加する方法
  • nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法
  • Nginx 設定ファイルの差異を監視し、電子メールアラートを送信する Python 実装例
  • nginx+php実行リクエストの動作原理の詳細な説明
  • 高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

<<:  JavaScriptにおけるこのポインティング問題の詳細な説明

>>:  Debian 9 システムに MySQL データベースをインストールする方法

推薦する

HTML テーブル タグ チュートリアル (36): テーブル ヘッダーの背景色属性 BGCOLOR

<TH> タグは、テーブル内のヘッダーのプロパティを設定するために使用されます。以下の...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定まずTomcatをインストールするTomcatのインストールは、Tomcatのイン...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

Docker で Elasticsearch Kibana と ik Word Segender をデプロイする詳細な説明

esインストール docker pull elasticsearch:7.4.0 # -d : バッ...

Windows 10 で Hyper-V サービスをシャットダウンするいくつかの方法

VMware Workstation を使用して Windows 10 で仮想マシンを開くと、VMw...

Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...

Docker で MySQL 接続と設定ファイルの最大数を変更する

1. MySQLイメージを見つける ドッカーps 2. ミラーmysqlイメージを入力する dock...

CSS の複雑なセレクターと CSS のフォントスタイルと色属性の詳細な説明

これまでに CSS の基本的なセレクターをいくつか学習しましたが、今日は CSS の複雑なセレクター...

ユーザーがフォームを繰り返し送信するのを防ぐ方法の概要

重複したフォーム送信は、マルチユーザー Web アプリケーションで最も一般的で厄介な問題です。重複送...

加算、減算、乗算、除算の機能を実現するには、HTML に 2 つの数値を入力します。

1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...

フロントエンド開発一般マニュアル(ツール、Webサイト、経験などを含む)

今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...

JPQLに基づく純粋なSQL文方式の詳細な説明

JPQL は Java Persistence Query Language の略です。 Java ...

JavaScript の setTimeout と setTimeinterval の使用例の説明

どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...

Ubuntu 20.04 に MySql5.7 をインストールして構成するための詳細なチュートリアル

目次1. Ubuntuソースの変更2. MySQLをインストールする3. 新しいユーザーを作成し、権...