nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する

WBOY
リリース: 2016-07-30 13:31:34
オリジナル
1252 人が閲覧しました

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 を入力すると、次のようになります:

nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する

上記の設定ファイルを注意深く見て、次のように定義された 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サーバーを構築する

著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

以上、nginx学習メモ1.nginxを使って簡単なHTTPサーバーを構築する内容を紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート