>  기사  >  백엔드 개발  >  Nginx 역방향 프록시 데모

Nginx 역방향 프록시 데모

WBOY
WBOY원래의
2016-08-08 09:19:141324검색

Nginx의 기본 이해와 관련하여 Taobao의 문서에서는 이미 매우 명확하게 소개했습니다. http://tengine.taobao.org/book/
다음은 향후 참고를 위해 구체적인 사용 절차를 기록한 것입니다.

1. 전체 구성 단계:

  1. Nginx를 설치합니다.
    1. pcre 및 zlib 종속성을 포함한 종속성 패키지를 설치합니다. centos7의 루트 권한에서 yum 목록을 검색한 후 설치하세요.
    2. Nginx를 다운로드하세요. ./configure ---> make ---> make install (설치에 성공하면 일반적으로 /usr/local/nginx에서 프롬프트를 보면 설치 위치를 알 수 있습니다.)
    3. wget 127.0.0.1에 접속하면 설치가 성공한 것을 확인할 수 있습니다.
  2. 웹 애플리케이션을 넣을 머신을 준비하세요. 예를 들어 제 애플리케이션 주소는 192.168.1.99.157:8081/springmvc입니다. 다른 머신(내가 Nginx를 설치한 머신의 IP는 192.168.199.176)을 준비하고 위의 Nginx를 설치한다(실제로 같은 머신에서 다른 포트를 다른 머신으로 사용해 테스트할 수도 있다)
  3. 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;

      }

  4. 192.168.199.176:8080/springmvc/ 접속시 192.168.199.157:8081/springmvc 홈페이지가 정상적으로 접속되었습니다

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 관련 내용을 포함하여 Nginx 역방향 프록시 데모를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.