nginx 설치 설정 튜 토리 얼

11370 단어 nginx
1. nginx 는 정방 향 프 록 시 를 할 수도 있 고 역방향 프 록 시 를 할 수도 있 는 서버 라 고 소개 합 니 다. nginx 버 전 은 mainline 메 인 버 전과 stable 안정 판 으로 나 뉘 는데 mainline 은 활발 한 개발 분기 로 최신 기능 과 오류 복 구 를 추 가 했 습 니 다.그 버 전 번호 의 두 번 째 위 치 는 홀수 로 표시 하 는데 예 를 들 어 1.17.0 이다.stable 은 심각 성 오류 에 대한 복 구 를 받 지만 최신 기능 을 사용 하지 않 습 니 다.그 버 전 번호 의 두 번 째 위 치 는 짝수 로 표시 하 는데, 예 를 들 어 1.16.0 이다.
2 nginx 설치 centos 7 시스템 설치 컴 파일 환경 gcc g +, 설치 pcre, zlib, openssl, make, libtool
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

본 고 는 / usr / local / src / 디 렉 터 리 에 설치 되 어 있 으 며, 먼저 nginx 사이트 에 설치 되 어 있 습 니 다.http://nginx.org/en/download.html안정 판 nginx - 1.6.3 을 다운로드 한 후 디 렉 터 리 에서 압축 을 풀 었 습 니 다.
tar -zxvf nginx-1.6.3.tar.gz 


[root@VM_0_3_centos src]# ls
nginx-1.6.3  nginx-1.6.3.tar.gz
[root@VM_0_3_centos src]# cd nginx-1.6.3/

컴 파일 설치 nginx
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre

make

make install


설치 완료 후 버 전 보기
/usr/local/webserver/nginx/sbin/nginx -v

Nginx 실행 에 사용 할 사용자 ww 만 들 기
 /usr/sbin/groupadd www 
 /usr/sbin/useradd -g www www

nginx. conf 를 설정 하고 / usr / local / webserver / nginx / conf / nginx. conf 를 다음 내용 으로 바 꿉 니 다.
user www www;
worker_processes 1;
  
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
  
pid logs/nginx.pid;
  
  
events {
use epoll;
worker_connections 2048;
}
  
  
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;
# tcp_nopush on;
  
keepalive_timeout 65;
  
# gzip      
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;
  
# http_proxy   
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 75;
proxy_send_timeout 75;
proxy_read_timeout 75;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /usr/local/webserver/nginx/proxy_temp 1 2;
  
#              
upstream backend {
#ip_hash;
server 0.0.0.0:81 max_fails=2 fail_timeout=30s ;
server 0.0.0.0:82 max_fails=2 fail_timeout=30s ;
}
  
#           
server {
listen 80;
server_name localhost;
root html;
  
charset utf-8;
access_log logs/host.access.log main;
  
#  /        +    
location / {
proxy_pass http://backend;
proxy_redirect off;
#    Web       X-Forwarded-For      IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;#   Web       X-Forwarded-For      IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
#        ,          
#client_max_body_size 10m;#                
#client_body_buffer_size 128k;#                  
#proxy_connect_timeout 90;#nginx            (      )
#proxy_send_timeout 90;#           (      )
#proxy_read_timeout 90;#     ,         (      )
#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    
# root   html;
# index index.php index.html index.htm; 
}
  
#    ,nginx    ,  backend  tomcat
location ~* /download/ {
root /apps/oa/fs;
  
}
location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /apps/oaapp;
expires 7d;
}
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.10.0/24;
deny all;
}
  
location ~ ^/(WEB-INF)/ {
deny all;
}
#error_page 404 /404.html;
  
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
  
##       ,server     
}


설정 파일 nginx. conf 의 정확성 명령 검사:
        
/usr/local/webserver/nginx/sbin/nginx -t

시작 nignx
/usr/local/webserver/nginx/sbin/nginx

nginx 기타 상용 명령
/usr/local/webserver/nginx/sbin/nginx -s reload            #         
/usr/local/webserver/nginx/sbin/nginx -s reopen            #    Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              #    Nginx

nginx 를 역방향 에이전트 로 설정 합 니 다.
#          Ip      
upstream backend {   
 
    server 127.0.0.1:9090 down; 
    server 127.0.0.1:8080 weight=2; 
    server 127.0.0.1:6060; 
    server 127.0.0.1:7070 backup; 
}

        Server     
proxy_pass http://backend ;

upstream 모든 장치 의 상태: down 은 단일 앞의 server 가 부하 weight 에 잠시 참여 하지 않 는 다 는 것 을 표시 합 니 다. 기본 값 은 1. weight 가 클 수록 부하 가중치 가 큽 니 다.max_fails: 요청 실패 횟수 를 기본 으로 1. 최대 횟수 를 초과 하면 proxy 로 되 돌려 줍 니 다.next_upstream 모듈 정의 오류 failtimeout:max_fails 회 실패 후 일시 정지 시간 입 니 다.backup: 다른 모든 비 backup 기기 다운 이나 바 쁠 때 backup 기 계 를 요청 합 니 다.그래서 이 기계 의 압력 이 가장 가 벼 울 것 이다.
참조 주소https://www.nginx.cn/ https://www.runoob.com/linux/nginx-install-setup.html

좋은 웹페이지 즐겨찾기