目次
1 nginxをインストールする
2 nginx を構成する
ホームページ バックエンド開発 PHPチュートリアル nginx学習メモ1 nginxを使って簡単なHTTPサーバーを構築する

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

Jul 30, 2016 pm 01:31 PM
http images location nginx server

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チュートリアルに興味のある友人の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

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

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

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

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

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

Dockerによってコンテナを起動する方法 Dockerによってコンテナを起動する方法 Apr 15, 2025 pm 12:27 PM

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

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

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

Docker用のコンテナを作成する方法 Docker用のコンテナを作成する方法 Apr 15, 2025 pm 12:18 PM

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

Nginxバージョンを確認する方法 Nginxバージョンを確認する方法 Apr 14, 2025 am 11:57 AM

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

nginxサーバーを開始する方法 nginxサーバーを開始する方法 Apr 14, 2025 pm 12:27 PM

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にアクセスできます

See all articles