Nginx は、高性能な Web サイト サーバーおよびリバース プロキシ サーバーであり、IMAP、POP3、SMTP などのメール プロキシ サーバーでもあります。nginx は、Web サイトを公開するための Web サイト サーバーとして使用したり、負荷分散を実現するためのリバース プロキシとして使用したりできます。この記事では、Nginx を使用して https Web サイトを展開し、centos6.9 環境でアドレス書き換えを構成する方法について説明します。 1.環境準備: Centos6.9ホスト1台、ファイアウォールとSelinuxをオフにする 依存パッケージをインストールします: 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/ パスにリンクします。
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; } } 変更が完了したら、設定ファイルを再読み込みします: 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; } 変更が完了したら、構成ファイルを再ロードします。 6. 再度アクセスして確認します。 http プロトコル経由で Web ページにアクセスすると、自動的に https にジャンプします。 ドメイン名が解決されない場合は、ホストレコードを追加し、ドメイン名と IP の対応をホストファイルに記述してください。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: JavaScriptにおけるこのポインティング問題の詳細な説明
>>: Debian 9 システムに MySQL データベースをインストールする方法
1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...
1. Dockerがイメージをプルするdocker pull mysql (デフォルトで最新バージョ...
プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...
docker-compose.yml を編集し、次のコンテンツを追加します。 バージョン: '...
1. スプレッド演算子スプレッド演算子は 3 つのドット ... で、複数の引数 (関数呼び出しなど...
目次1. リソースのダウンロード2. ソフトウェアを解凍する2.1 場所を選択する2.2 名前を変更...
目次1. Linuxのビット数を確認する2. JDKをダウンロードする3. JDKをインストールする...
成果を達成する実装コードhtml <input type="radio" ...
まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...
サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...
面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...
この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...
序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...
データを整理するためのリストWeb ページの表示を制御する多数の HTML タグを学習した後、読者は...
設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...