nginx 설치 설정 튜 토리 얼
11370 단어 nginx
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.