nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する
nginx は、軽量の http サーバーとして、大量の同時 http リクエストを適切に処理できます。同時に、http プロキシ サーバーとして構成することもできます。バックエンド開発の初心者として、このような優れたオープンソース サーバーを目の前にしているので、信頼できるものにするためにいくつかの調査を行って何かを学ばなければなりません。
もちろん、nginx を学習する最初のステップは、nginx の使用方法を学ぶことです。
1 nginxをインストールする
まず、公式Webサイト http://nginx.org/download/nginx-1.8.0.tar.gz からソースコードをダウンロードし、解凍してnginx-1.8.0ディレクトリに入ります。
nginx は pcre ライブラリに依存しているため、pcre ソース コードもダウンロードする必要があります。
pcre ソース コードを nginx-1.8.0/3rdparty/pcre-8.32 に抽出し、ルート ディレクトリで
<code>./configure --with-http_ssl_module --with-pcre=./3rdparty/pcre-8.32/ ./make ./sudo make install </code>
を実行してインストールを完了します。デフォルトのインストール ディレクトリは /usr/local/nginx です。
インストールプロセス中に、openssl ライブラリが見つからないというメッセージが表示される場合があります。直接 apt-get install を実行できます。
2 nginx を構成する
nginx を使用する前に、まず /home/bookxiao/ にリソース ファイルを保存する nginx ディレクトリを作成し、次にディレクトリを頻繁に切り替えることを避けるために、/usr/local/nginx の下に conf、sbin、ログへのソフト接続を作成します。 。
<code>bookxiao<span>@ubuntuforfun</span><span>:~/nginx</span><span>$ </span>ls bin conf data logs</code>
nginx の設定ファイルは conf/ の下にあり、nginx.conf という名前です。設定ファイルを構成する基本単位は「ディレクティブ」であり、命令は名前、パラメータ属性、最後の「:」の 3 つの部分で構成されます。さらに、一部の命令は { } で囲まれてブロックを形成します。ブロックにいくつかの命令が含まれる場合、そのブロックは「コンテキスト」とも呼ばれます。
構成ファイル内のすべての命令は、特定のコンテキスト内にあるか、どのコンテキストにも含まれていない (つまり、メイン コンテキストに配置されている) かのいずれかであり、これは C のグローバル変数に似ています。
たとえば、単純な設定ファイルは次のようになります:
<code>bookxiao<span>@ubuntuforfun</span><span>:~/nginx/conf</span><span>$ </span>cat nginx.conf <span>#user nobody;</span> worker_processes <span>1</span>; events { worker_connections <span>1024</span>; } http { server { listen <span>80</span>; server_name localhost; location / { root html; index index.html index.htm; } location /images { root /home/bookxiao/nginx/data; } } }</code>
event、http、server はすべて「context」であり、命令「worker_processes 1;」はメイン コンテキストにあります。
nginx の機能を簡単にテストするには、まず、server ブロックの設定方法を確認します。{} nginx では、各サーバー ブロックは HTTP サービスを表し、サーバーが異なればポートとサーバー名も異なります。
画像があり、ストレージ パスが ~/nginx/data/images/ビューティフル-ガール.jpg であるとします。
ここでブラウザに http://127.0.0.1/images/nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する.jpg
を入力すると、次のようになります:
上記の設定ファイルを注意深く見て、次のように定義された location ブロックがあることを確認してください:
<code> location /images { root /home/bookxiao/nginx/<span><span>data</span>;</span> }</code>
locations の後に " /images" " は、クライアントの URL リクエストのプレフィックスと一致するために使用されます。一致する場合、ルート値が URL のフロントエンドに追加され、ファイル システム内のリソース ファイルを検索するための新しい URL が形成されます。
たとえば、ここでの元の URL は「/images/ビューティフル・ガール.jpg」で、最終的な URL は「/home/bookxiao/nginx/data/images/ビューティフル・ガール.jpg」になります。
特定の URL に一致する場所が複数ある場合はどうなりますか? nginx の戦略は、一致する値が最も長い場所を選択することです。
したがって、そのようなサーバーを追加できます:
<code> server { listen <span>9999</span>; server_name localhost_test; location /images { root /home/bookxiao/nginx/<span><span>data</span>/test;</span> } }</code>
そして、sudo nginx -s reload
重新加载配置文件。然后我们在data/下新建一个test/images/目录。这样,我们在浏览器中输入http://127.0.0.1:9999/images/nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する.img
を実行します。次に、次の内容を確認します。
著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
以上、nginx学習メモ1.nginxを使って簡単なHTTPサーバーを構築する内容を紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます
