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 データベースをインストールする方法
<TH> タグは、テーブル内のヘッダーのプロパティを設定するために使用されます。以下の...
並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...
Tomcatの設定まずTomcatをインストールするTomcatのインストールは、Tomcatのイン...
私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...
esインストール docker pull elasticsearch:7.4.0 # -d : バッ...
VMware Workstation を使用して Windows 10 で仮想マシンを開くと、VMw...
Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...
1. MySQLイメージを見つける ドッカーps 2. ミラーmysqlイメージを入力する dock...
これまでに CSS の基本的なセレクターをいくつか学習しましたが、今日は CSS の複雑なセレクター...
重複したフォーム送信は、マルチユーザー Web アプリケーションで最も一般的で厄介な問題です。重複送...
1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...
今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...
JPQL は Java Persistence Query Language の略です。 Java ...
どちらの方法も、一定時間後に JavaScript コードを実行するために使用できますが、それぞれに...
目次1. Ubuntuソースの変更2. MySQLをインストールする3. 新しいユーザーを作成し、権...