nginx 컴 파일 설치 와 원 키 설치 스 크 립 트

컴 파일 설치 nginx
 
1. 의존 패키지 설치
yum -y install openssl openssl-devel zlibzlib-devel gcc gcc-c++

2. pcre 설치
nginx 에 필요 한 pcre 라 이브 러 리 설치 (nginx 가 http rewrite 모듈 을 지원 하도록)
mkdir -p/home/darren/tools
cd /home/darren/tools/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar zxf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make && makeinstall
cd ..
             pcre,   
rm -rf/usr/local/share/man/man3/pcre*

3. nginx 설치
nginx 사용자 만 들 기
groupaddnginx
useradd nginx-s /sbin/nologin -M
cd /home/darren/tools/
wget http://nginx.org/download/nginx-1.8.1.tar.gz
wgethttp://nginx.org/download/nginx-1.2.6.tar.gz
tarzxf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && makeinstall

 
nginx 설치 검사
/usr/local/nginx/sbin/nginx -v
#    :/usr/local/nginx/sbin/nginx: error while loading shared libraries:libpcre.so.1: cannot open shared object file: No such file ordirectory
yum install pcre -y          
find /-name libpcre.so.1
/usr/local/lib/libpcre.so.1
echo '/usr/local/lib/'>>/etc/ld.so.conf
ldconfig

문법 검사
/usr/local/nginx/sbin/nginx -t

        
nginx 서비스 시작
/usr/local/nginx/sbin/nginx
netstat -lnt

브 라 우 저 에 10.1.1.1 테스트 를 입력 하 십시오.
원 키 설치 스 크 립 트 추가:
#!/bin/sh
#for one install nginx
#for wangjiadongge
 
#install centos source
rpm -Uvh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
 
#install plugin
yum install gcc gcc-c++ openssl-devel pcre-devel zlib-devel -y
 
#create user and group
groupadd nginx 
useradd nginx -g nginx -s /sbin/nologin -M
 
#cd /tmp/
[ -d /tmp/download ] || mkdir -p /tmp/download
cd /tmp/download/
 
 
#wget nginx from www.nginx.org
wget http://nginx.org/download/nginx-1.8.1.tar.gz 
tar zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
make && make install

chown -R nginx.nginx /usr/local/nginx/
echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local 
#end

\ # nginx 부하 균형 스 크 립 트
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
echo "
user  nginx;
worker_processes  4;
events {
    use epoll;
    worker_connections  10240;
}

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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    sendfile        on;  
    keepalive_timeout  120;
    include conf.d/*.conf;
}

" >>/usr/local/nginx/conf/nginx.conf


mkdir /usr/local/nginx/conf/conf.d
echo "
server {
        listen       80;
        server_name  login.xiaodongge.com;
        access_log   logs/host.access.log  main;

        location / {
            proxy_pass http://loginserver;
        }
}

upstream loginserver {
        server 10.86.10.21:8300;
        server 10.86.10.22:8300;
        server 10.86.10.23:8300;
    }

설명: nginx 부하 균형 기본 값 은 폴 링 부하 입 니 다. 다음은 다음 과 같 습 니 다.
#       ,  
    upstream myapp1 {
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://myapp1;
        }
    }
#     ,                    
upstream myapp1 {
        least_conn;
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }
#ip hash        ,            
upstream myapp1 {
    ip_hash;
    server srv1.example.com;
    server srv2.example.com;
    server srv3.example.com;
}
#  ,              
  upstream myapp1 {
        server srv1.example.com weight=3;
        server srv2.example.com;
        server srv3.example.com;
    }

좋은 웹페이지 즐겨찾기