Nginx 부 드 럽 게 업그레이드 하고 캐 시 제거 모듈 추가
원본 다운로드:
wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz
wget http://www.nginx.org/download/nginx-1.0.0.tar.gz
1. 승급 절차:
- tar zxvf ngx_cache_purge-1.0.tar.gz
- tar zxvf nginx-1.0.0.tar.gz
- ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
원래 의 설치 경로 에 따라 자신 이 필요 로 하 는 가방 을 설정 합 니 다.
3. 그리고 make, 하지만 make instal
4. 컴 파일 이 끝 났 습 니 다. obbs 디 렉 터 리 에 nginx 실행 파일 이 있 습 니 다. 바로 이것 입 니 다.오래된 nginx 파일 백업
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
5. 새 obbs 의 nginx cp 를 sbin 아래로 내 려 갑 니 다.
cp /root/nginx-1.0.0/objs/nginx /usr/local/nginx/sbin/
6. nginx - t 테스트 에서 통과 되 었 습 니 다.
7. nginx 가 nginx. pid 를 nginx. pid. oldbin 으로 바 꾸 어 새로운 nginx 를 시작 하도록 다음 명령 을 실행 합 니 다.
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
8, 오래된 nignx 를 종료
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
9. 레벨 업 완료.
10. 캐 시 모듈 설정 지우 기:
- vi /usr/local/webserver/nginx/conf/nginx.conf
-
- user www www;
- worker_processes 8;
- error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
- pid /usr/local/webserver/nginx/nginx.pid;
- #Specifies the value for maximum file descriptors that can be opened by this process.
- worker_rlimit_nofile 65535;
- events
- {
- use epoll;
- worker_connections 65535;
- }
- http
- {
- include mime.types;
- default_type application/octet-stream;
- charset utf-8;
- server_names_hash_bucket_size 128;
- client_header_buffer_size 32k;
- large_client_header_buffers 4 32k;
- client_max_body_size 300m;
- sendfile on;
- tcp_nopush on;
- keepalive_timeout 60;
- tcp_nodelay on;
- client_body_buffer_size 512k;
- proxy_connect_timeout 5;
- proxy_read_timeout 60;
- proxy_send_timeout 5;
- proxy_buffer_size 16k;
- proxy_buffers 4 64k;
- proxy_busy_buffers_size 128k;
- proxy_temp_file_write_size 128k;
-
- gzip on;
- gzip_min_length 1k;
- gzip_buffers 4 16k;
- gzip_http_version 1.1;
- gzip_comp_level 2;
- gzip_types text/plain application/x-javascript text/css application/xml;
- gzip_vary on;
- # :proxy_temp_path proxy_cache_path
- proxy_temp_path /data/proxy_temp_dir;
- # Web cache_one, 200MB,1 , 30GB。
- proxy_cache_path /data/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
-
- upstream backend_server {
- server 192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;
- server 192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;
- server 192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;
- }
-
- server
- {
- listen 80;
- server_name www.yourdomain.com 192.168.8.42;
- index index.html index.htm;
- root /data0/htdocs/www;
-
- location /
- {
- # 502、504、 , upstream , 。
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
- proxy_cache cache_one;
- # HTTP
- proxy_cache_valid 200 304 12h;
- # 、URI、 Web Key ,Nginx Key ,
- proxy_cache_key $host$uri$is_args$args;
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-For $remote_addr;
- proxy_pass http://backend_server;
- expires 1d;
- }
-
- # , URL http://192.168.8.42/test.txt, http://192.168.8.42/purge/test.txt URL 。
- # , nginx 。
- location ~ /purge(/.*)
- {
- # IP IP URL 。
- allow 127.0.0.1;
- allow 192.168.0.0/16;
- deny all;
- proxy_cache_purge cache_one $host$1$is_args$args;
- }
-
- # .php、.jsp、.cgi 。
- location ~ .*\.(php|jsp|cgi)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-For $remote_addr;
- proxy_pass http://backend_server;
- }
-
- access_log off;
- }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
양식 제출 후 제출 버튼 비활성화텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.