首頁  >  文章  >  後端開發  >  Nginx 反向代理 Demo

Nginx 反向代理 Demo

WBOY
WBOY原創
2016-08-08 09:19:141324瀏覽

關於Nginx的基礎理解,淘寶的文檔已經介紹很清楚了:http://tengine.taobao.org/book/方便日後查看

一. 整體設定步驟:

安裝Nginx。

  1. 安裝相依性套件,包括 pcre 以及 zlib 相依性。 centos7的 root 權限下 yum list 搜索,再安裝。
    1. 下載Nginx。 ./configure ---> make ---> make install.(安裝成功看提示就知道安裝在哪,一般在/usr/local/nginx)
    2. 訪問 wget 127.0.0.1 即可看到安裝成功。 
    準備一個機子放Web應用,例如我的應用程式位址為 192.168.1.99.157:8081/springmvc。再準備一個機子(我的安裝Nginx的機子的IP為192.168.199.176)安裝上述的Nginx(其實你用同一個機子也是可以測試的,用不同的端口當做不同的機子)
  2. 在安裝了Nginx的機子上修改nginx.conf主設定檔。例如如下的設定檔(測試版):
    1.  

      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;

      }

    訪問192.168.199.176:8080/springmvc/ 時,成功訪問到192.168.199.157:8081/sp部落客原創文章,未經博主允許不得轉載。
  3. 以上就介紹了Nginx 反向代理 Demo,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn