nginx 소스 코드 설치 설정

3370 단어 nginx
1. 설치 의존:
     yum -y install  gcc gcc-c++ gcc-g
77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt* 
*pcre* openssl*
2. nginx 를 위 한 모듈 설정
     
./configure 
--prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
설명: --prefix 설치 경 로 를 위해 -- with - 설치 해 야 할 모듈 을 위해 구체 적 으로 실행 할 수 있 습 니 다. / configure --help 유효 모듈 보기
3.make && make install
4. nginx 그룹 과 사용자 이름 만 들 기
     groupadd nginx ; 
useradd -m -g nginx -s /sbin/nologin  nginx
5.cd 
/usr/
local
/nginx/conf ; 
cp -r * /etc/nginx/  nginx. conf 파일 설정
6. svn 에서 해당 하 는 frontend 프로그램 을 다운로드 합 니 다. /var/www/zjzc-web-frontEnd      (
/var/www/zjzc-web-backoffice)
7. mkdir  -p /var/log/nginx/ ; mkdir -p  /var/run/
6.
/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
7.
ps -ef | grep nginx
주: nginx 에 어떤 모듈 이 설치 되 어 있 는 지 보기: 
/usr/local/nginx/sbin/nginx
-V
nginx 설정
user  nginx nginx;
worker_processes  1;
error_log   /var/log/nginx/nginx_error.log  crit;
pid        /var/run/nginx.pid; worker_rlimit_nofile 1024;
events {
      use epoll;
    worker_connections  65535;
}
http {
     include       mime.types;
     default_type  application/octet-stream;
      charset utf-8;
     sendfile        on;
     tcp_nopush on; #
     tcp nodelay on; \ # 네트워크 차단 방지
     keepalive timeout 65; \ # 긴 연결 시간 초과, 단 위 는 초
    server {
\ # 감청 포트
listen 8001
;
\ # 도 메 인 이름 은 여러 개 로 빈 칸 으로 구분 할 수 있 습 니 다.
server_name localhost
;
root /var/www/zjzc-web-frontEnd/;
index  index.html;
\ # 그림 캐 시 시간 설정
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
     expires 10d;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
\ # 백 엔 드 웹 서버 는 X - Forward - for 를 통 해 사용자 의 실제 IP 를 가 져 올 수 있 습 니 다.
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
\ # 다음은 역방향 에이전트 설정 입 니 다. 선택 할 수 있 습 니 다.
proxy_set_header Host $host;
client max body size 10m; \ # 클 라 이언 트 가 요청 한 최대 단일 파일 바이트 수 를 허용 합 니 다.
client body buffer size 128 k; \ # 버퍼 에이전트 버퍼 사용자 측 에서 요청 한 최대 바이트 수,
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 서버 에서 전 송 됩 니 다.
}
error_page  404              /common/404.html;
error_page   500 502 503 504  /50x.html;
location = /50x.html {
         root /var/www/zjzc-web-frontEnd/;       #root /var/www/zjzc-web-backoffice/;
         index  index.html;
}
\ # Nginx 상 태 를 볼 주 소 를 설정 합 니 다.
location /nginx_status
{
stub_status on;
access_log off;
}
    }
}

좋은 웹페이지 즐겨찾기