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 データベースをインストールする方法
0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...
ポップアップは、現在のウィンドウにメニューツールバーがあるかどうかとは関係ありません。ページにスクリ...
OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...
結果:実装コードhtml <ul class="スライド"> <...
SQL文 ドロップトリガー もし sys_menu_edit が存在します。 各行のsys_menu...
どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...
目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...
リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...
Mysql の追加、削除、変更、クエリステートメントのシンプルな実装追加されたレコード: テーブル名...
最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...
Flash ファイル形式: .FLV および .SWFフラッシュ ビデオ形式には、.flv と .s...
物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...
これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...
目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...