Nginx 설정 역방향 프 록 시 설치 및 설정 - 초기 탐색

4068 단어 Nginx
최근 회사 프로젝트 는 Nginx 를 역방향 대리 와 부하 균형 으로 사용 해 야 한다.그동안 Apacche 를 사 용 했 기 때문에 Nginx 는 별로 접촉 한 적 이 없다.인터넷 에서 검색 한 결과 자료 가 매우 많 았 다. 그리고 각종 자 료 를 바탕 으로 본 컴퓨터 의 실제 조작 을 통 해 전체적으로 Nginx 설정 이 매우 간단 하 다 고 느 꼈 다. 나의 주요 업 무 는 Linux 기초 가방 의 설치 와 배치 에 쓰 인 다.
1. Nginx 설치
1. 운영 체제
Redhat Linux 6.4, Nginx 설치 및 실행;
Windows 7, WEB 프로그램 실행;
2. GCC 컴 파 일 러 설치
Linux 에 gcc 가 설치 되 어 있 는 지 확인 하고 명령 을 사용 합 니 다.
find / -name gcc
gcc 가 설치 되 어 있 지 않 으 면 먼저 gcc 를 설치 하고 명령 을 사용 합 니 다.
yum install gcc gcc-c++
3. Nginx 설치 패키지 다운로드 및 설치
본인 이 사용 하 는 패키지 버 전 은 zlib - 1.2.8. tar. gz, pcre - 8.36. tar. gz, openssl - 1.0.2d. tar. gz 입 니 다.
Zlib:
압축 풀기: tar – zxvf zlib - 1.2.8. tar. gz
입장: cd zlib - 1.2.8
설정:. / configure
컴 파일: make
설치: make install
Pcre:
압축 풀기: tar – zxvf pcre - 8.36. tar. gz
입장: cd pcr - 8.36
설정:. / configure
컴 파일: make
설치: make install
Openssl:
압축 풀기: tar – zxvf openssl - 1.0.2d. tar. gz
입장: cd openssl - 1.0.2d
설정:. / config
컴 파일: make
설치: make install
4. Nginx 설치
이 설치 패키지 nginx - 1.8.0. tar. gz 다운로드
Nginx:
지정 한 디 렉 터 리 로 압축 풀기: tar – zxvf nginx - 1.8.0. tar. gz
입장: cd nginx - 1.8.0
설정:. / configure
컴 파일: make
설치: make install
소프트 연결 증가:
ls / lib 64 / | grep pcre 실행
다음 정보 가 표 시 됩 니 다:
libpcre.so.0
libpcre.so.0.0.1
그리고 소프트 연결 추가:
실행 명령 ln - s / lib 64 / libpcre. so..0.1 / lib 64 / libpcre. so. 1
시작: / usr / local / nginx / sbin / 디 렉 터 리 에 들 어가 명령 을 실행 합 니 다:. / nginx 
정지: pkill - 9 nginx
프로 세 스 를 보고 프로 세 스 를 직접 죽 일 수도 있 습 니 다.
ps – ef | grep nginx (프로 세 스 번호 보기), kill - 9 프로 세 스 번호
5. 설치 완료 여부 검증
Nginx 는 기본적으로 80 포트 를 사용 합 니 다. conf 의 nginx. conf 에서 포트 를 보고 수정 할 수 있 습 니 다.
브 라 우 저 에 입력http://ip, Welcome 환영 인터페이스 가 나타 납 니 다.
404 오류 가 발생 하면 방화벽 이 닫 혔 는 지 확인 하 십시오.
2. 역방향 에이전트 설정
nginx. conf 파일 을 직접 열 어 설정 을 수정 합 니 다.
본인 은 설정 할 때 일부 부하 균형 설정 을 사 용 했 습 니 다. 서버 가 한 대 밖 에 없 기 때문에 한 대의 역방향 대리 에 해당 합 니 다.
#       
    gzip  on;
    gzip_min_length   1000;
    gzip_types        text/plain text/css application/x-javascript;

    #           
    #weight       
    upstream balance_test{
	server 192.168.205.143:8089 weight=1;
    }

    server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

	#    Nginx     
   	 #location /nginxstatus{
         #	stub_status on;
         #	access_log on;
         #	auth_basic "nginxstatus";
         #	auth_basic_user_file htpasswd;
    	#}

	 root   html;
         index  index.html index.htm index.jsp;


        location / {
            #root   html;
            #index  index.html index.htm;
	    proxy_pass	http://balance_test;	#    , upstream    

	    #         
	    proxy_redirect             off; 
       		#   Web       X-Forwarded-For      IP
        	proxy_set_header           Host $host; 
        	proxy_set_header           X-Real-IP $remote_addr; 
        	proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 
        	client_max_body_size       10m; #                
        	client_body_buffer_size    128k; #                  
        	proxy_connect_timeout      300; #nginx            (      )
        	proxy_send_timeout         300; #           (      )
        	proxy_read_timeout         300; #     ,         (      )
        	proxy_buffer_size          4k; #       (nginx)             
        	proxy_buffers              4 32k; #proxy_buffers   ,     32k    ,    
        	proxy_busy_buffers_size    64k; #        (proxy_buffers*2)
        	proxy_temp_file_write_size 64k; #         ,     ,  upstream    

        }

위 설정 에 따라 수정 이 완료 되면 Nginx 를 다시 시작 하면 Nginx 프 록 시 서버 를 통 해 서버 에 접근 할 수 있 습 니 다.
응용 서버 에 직접 접근:http://192.168.205.143:8089/card/
프 록 시 를 통 해 서버 에 접근 하기:http://192.168.205.165:8081/card/

좋은 웹페이지 즐겨찾기