ホームページ >バックエンド開発 >PHPチュートリアル >Nginx リバースプロキシのデモ

Nginx リバースプロキシのデモ

WBOY
WBOYオリジナル
2016-08-08 09:19:141379ブラウズ

Nginx の基本的な理解については、淘宝網のドキュメントで非常に明確に紹介されています: http://tengine.taabao.org/book/
以下は、いくつかの具体的な使用プロセスを記録しています。将来的に簡単にチェックできます

1. 全体的な構成手順:

  1. Nginx をインストールします。
    1. pcre および zlib 依存関係を含む依存関係パッケージをインストールします。 centos7のroot権限下のyumリストを検索してインストールします。
    2. Nginxをダウンロードします。 ./configure ---> make ---> make install (インストールが成功した場合は、プロンプトを見ると、通常は /usr/local/nginx にインストールされていることがわかります)。 wget 127.0.0.1 を実行して、インストールが成功したかどうかを確認します。
    3. Webアプリケーションを配置するマシンを準備します。たとえば、アプリケーションのアドレスは192.168.1.99.157:8081/springmvcです。別のマシン(NginxをインストールしたマシンのIPは192.168.199.176)を用意し、上記のNginxをインストールします(実際には、同じマシンで別のマシンとして異なるポートを使用してテストすることもできます)
  2. Nginxをインストールした後、修正マシン上の nginx.conf メイン構成ファイル。たとえば、次の構成ファイル(ベータ版):
  3.  

    worker_processes 2;

     

    events {

    worker_connections 1024;

    }

     

    http {

    server_tokens off;

    include mime.types;

    default_type application/octet-stream;

    charset utf-8;

     

    server_names_hash_bucket_size 128;

    client_header_buffer_size 32k;

    large_client_header_buffers 4 32k;

    client_max_body_size 300m;

    tcp_nopush on;

    tcp_nodelay on;

    client_body_buffer_size 512k;

    proxy_connect_timeout 300s;

    proxy_read_timeout 300s;

    proxy_send_timeout 300s;

    proxy_buffer_size 64k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size 64k;

    proxy_temp_file_write_size 128k;

    proxy_ignore_client_abort on;

    gzip on;

    gzip_http_version 1.1;

    gzip_min_length 1k;

    gzip_buffers 4 16k;

    gzip_types text/plain application/x-javascript text/css application/xml;

    gzip_comp_level 2;

    gzip_vary on;

     

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '"$http_user_agent" "$http_x_forwarded_for"';

     

    upstream apm {

    server 192.168.199.157:8081;

    }

    server {

    listen 8080;

    server_name 192.168.199.176;

    charset utf-8;

    location /springmvc/ {

    proxy_pass http://apm;

    }

    }

     

    sendfile on;

    keepalive_timeout 65;

    }

    1. 192.168.199.176:8080/springmvc/にアクセスすると、192.168.199.157:8081/springmvcのホームページにアクセスできました
Copyrightステートメント: この記事はブロガーのためのオリジナル記事です。ブロガーではありませんので、所有者の許可を得て転載することはできません。

上記では、関連コンテンツを含む Nginx リバース プロキシ デモを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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