>백엔드 개발 >PHP 튜토리얼 >nginx 로드 밸런싱 구성

nginx 로드 밸런싱 구성

WBOY
WBOY원래의
2016-07-29 09:07:201291검색

1: 소개

Tomcat의 성능은 동시성이 높은 환경에서 동적 요청을 처리할 때 매우 낮고, 정적 페이지를 처리할 때 더욱 취약합니다. 최신 버전의 Tomcat은 epoll을 지원하지만 Nginx를 통해 정적 페이지를 처리하는 것이 Tomcat을 통해 처리하는 것보다 성능 측면에서 훨씬 좋습니다.

둘: 다운로드 및 설치(Windows 환경을 예로 들어)

다운로드 주소
다운로드 주소: 여기

클릭 2. 디렉토리 구조

<code>  Nginx-
           |_  conf   配置目录
           |_  contrib
           |_  docs 文档目录
           |_  logs  日志目录
           |_  temp 临时文件目录
           |_  html 静态页面目录
           |_  nginx.exe 主程序
</code>

3: nginx 서비스 시작 및 중지

cmd nginx 압축 해제 디렉토리

를 입력하고 start nginx를 실행하면 서비스(또는 nginx 또는 nginx.exe)를 시작할 수 있습니다.
첫 번째를 사용하는 것이 좋습니다
나머지 두 개는 cmd 창을 계속 실행하며 다른 명령 작업을 수행할 수 없습니다.

nginx -s stop을 실행하여 nginx 서비스를 중지합니다.

nginx -t를 실행하여 nginx 구성 파일이 다음과 같은지 확인합니다. 옳은.
nginx 로드 밸런싱 구성

4: nginx 기본 구성 파일 nginx.conf

모든 구성 파일을 다운로드하려면 여기를 클릭하세요.

<code><span>#Nginx所用用户和组</span><span>#user  niumd niumd;</span><span>#工作的子进程数量(通常等于CPU数量或者2倍于CPU)</span>
worker_processes  <span>2</span>;

<span>#错误日志存放路径</span><span>#error_log  logs/error.log;</span><span>#error_log  logs/error.log  notice;</span>
error_log  logs/error.log  info;

<span>#指定pid存放文件</span>
pid        logs/nginx.pid;

events {
        <span>#使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue</span><span>#use epoll;</span><span>#允许最大连接数</span>
    worker_connections  <span>2048</span>;
}

http {
    <span>include</span>       mime.types;
    default_type  application/octet-stream;

        <span>#定义日志格式</span><span>#log_format  main  '$remote_addr - $remote_user [$time_local] $request '</span><span>#                  '"$status" $body_bytes_sent "$http_referer" '</span><span>#                  '"$http_user_agent" "$http_x_forwarded_for"';</span><span>#access_log  off;</span>
    access_log  logs/access.log;

    client_header_timeout  <span>3</span>m;
    client_body_timeout    <span>3</span>m;
    send_timeout           <span>3</span>m;

    client_header_buffer_size    <span>1</span>k;
    large_client_header_buffers  <span>4</span><span>4</span>k;

    sendfile        <span>on</span>;
    tcp_nopush      <span>on</span>;
    tcp_nodelay     <span>on</span>;

    <span>#keepalive_timeout  75 20;</span><span>include</span>    gzip.conf;
    upstream localhost {

      server localhost:<span>8080</span> weight=<span>5</span>;
      server localhost:<span>9091</span> weight=<span>1</span>;
     }

    server {
            listen       <span>80</span>;
            server_name  localhost;   

            location / {
                    proxy_connect_timeout   <span>3</span>;
                    proxy_send_timeout      <span>30</span>;
                    proxy_read_timeout      <span>30</span>;
                proxy_pass http://localhost;
            }

   }
}

</code>

5: 로드 밸런싱 가중치 구성

<code>    upstream localhost {
      <span>server</span> localhost:<span>8080</span> weight=<span>5</span>;
      <span>server</span> localhost:<span>9091</span> weight=<span>1</span>;
     }</code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 관련 측면을 포함하여 nginx 로드 밸런싱 구성을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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