亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

詳解nginx反向代理配置及優化

2024-08-30 12:28:26
字體:
來源:轉載
供稿:網友

前言:

由于服務器apache抗不住目前的并發.加上前端squid配置后,問題依然無法解決.而頁面程序大部分是動態.無法使用fastcgi來處理.因此想使用nginx做為反向代理apache.整個配置安裝過程很簡單.在考慮高并發的情況下,在安裝前就做了些優化.目前配置能抗住3000以上并發.好像不是特別大哦?呵~~ 但足以~~ 只是還有少量499問題..期待有人跟我討論解決

第1部分:安裝

1 建立用戶及組

/usr/sbin/groupadd www/usr/sbin/useradd -g www www

2 安裝pcre 讓nginx支持rewrite 方便以后所需

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gztar zxvf pcre-7.8.tar.gzcd pcre-7.8/./configuremake && make install

3 安裝nginx

wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gztar zxvf nginx-0.7.58.tar.gzcd nginx-0.7.58/./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-cc-opt='-O2' --with-cpu-opt=opteronmake && make install

#注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 這是編譯器優化,目前最常用的是-02 而不是3.后面對應CPU的型號,可參照:http://wiki.gentoo.tw/index.php/HOWTO_CFLAG

第2部分:配置及優化配置文件

1 nginx.conf 配置文件:

user  www www;worker_processes 4;# [ debug | info | notice | warn | error | crit ]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 51200;events{     use epoll;     worker_connections 51200;}http{     include       mime.types;     default_type  application/octet-stream;     source_charset GB2312;     server_names_hash_bucket_size 256;     client_header_buffer_size 256k;     large_client_header_buffers 4 256k;     #size limits     client_max_body_size       50m;     client_body_buffer_size    256k;     client_header_timeout   3m;     client_body_timeout 3m;     send_timeout       3m;#參數都有所調整.目的是解決代理過程中出現的一些502 499錯誤        sendfile on;     tcp_nopush     on;     keepalive_timeout 120; #參數加大,以解決做代理時502錯誤     tcp_nodelay on;         include          vhosts/upstream.conf;     include          vhosts/bbs.linuxtone.conf; }

2 upstream.conf 配置文件(這也是做負載的配置方法)

upstream.conf      upstream bbs.linuxtone.com {         server 192.168.1.4:8099;       }

3 站點配置文件

bbs.linuxtone.confserver   {      listen       80;      server_name  bbs.linuxtone.conf;      charset GB2312;      index index.html index.htm;      root  /date/wwwroot/linuxtone/;        location ~ ^/NginxStatus/ {            stub_status on;            access_log off;         }     location / {       root  /date/wwwroot/linuxtone/;       proxy_redirect off ;       proxy_set_header Host $host;       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header REMOTE-HOST $remote_addr;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       client_max_body_size 50m;       client_body_buffer_size 256k;       proxy_connect_timeout 30;       proxy_send_timeout 30;       proxy_read_timeout 60;       proxy_buffer_size 256k;       proxy_buffers 4 256k;       proxy_busy_buffers_size 256k;       proxy_temp_file_write_size 256k;       proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;       proxy_max_temp_file_size 128m;       proxy_pass  http://bbs.linuxtone.com;      }

#參數都有所調整.目的是解決代理過程中出現的一些502 499錯誤   

#Add expires header for static content   location ~* /.(jpg|jpeg|gif|png|swf)$ {     if (-f $request_filename) {       root /date/wwwroot/linuxtone/;       expires      1d;       break;      }   }     log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '                         '$status $body_bytes_sent "$http_referer" '                         '"$http_user_agent" $http_x_forwarded_for';    access_log  /exp/nginxlogs/bbs.linuxtone_access.log  access;  }

注:第二種代理方式

nginx 處理下圖片,html等靜態的東西.其它動態由apache處理.因此apache也需要做一些參數調整.

設置圖片等過期時間.緩解請求.

如果源與nginx在同一臺機器建議使用如下方法:

location / {      proxy_pass  http://192.168.1.4:8099/;      proxy_redirect default ;      }

針對不同的目錄進行代理把下面的配置放到根目錄代理的上面

        location /linuxtone/ {              proxy_pass  http://192.168.1.4:8099/linuxtone/;              proxy_redirect default ;         }

4 源配置

<VirtualHost 192.168.1.4:8099>    ServerAdmin liuyu105#gmail.com    DocumentRoot /date/wwwroot/linuxtone    ServerName bbs.linuxtone.com    ErrorLog logs/linuxtone_error_log   CustomLog "|/usr/local/sbin/cronolog logs/linuxtone_access_log.%Y%m%d" combined</VirtualHost>

 第3部分:源的優化

1 apache-mpm.conf

<IfModule mpm_prefork_module>    StartServers          15    MinSpareServers       15    MaxSpareServers      30    ServerLimit         2536    MaxClients          2048    MaxRequestsPerChild   1500</IfModule>

2 apache-keepalive

Timeout 120  #與nginx的保持一至KeepAlive OnMaxKeepAliveRequests 400KeepAliveTimeout 7

第4部分:PHP的優化

優化一:將PHP由之前的xcache換成eaccelerator

1 安裝

wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2tar jxvf eaccelerator-0.9.5.3.tar.bz2cd eaccelerator-0.9.5.3//usr/local/webserver/php/bin/phpize./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-configmakemake install

注:PHP路徑以安裝為準!

2 配置

sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"/nextension = "memcache.so"/n#' /etc/php.inised -i 's#output_buffering = Off#output_buffering = On#' /etc/php.inised -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /etc/php.ini

配置eAccelerator加速PHP:

mkdir -p /usr/local/webserver/eaccelerator_cachevi /etc/php.ini

按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:

[eaccelerator]zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"eaccelerator.shm_size="128"eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="300"eaccelerator.shm_prune_period="120"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

優化二:聯系開發重新編譯php減少php的模塊.以減少php進程所占用內存數.這塊盡管影響不大,但也有一定的作用.編譯前也可以參照nginx的編譯器優化方式安裝.

第5部分:測試并啟動nginx

ulimit -SHn 51200/usr/local/webserver/nginx/sbin/nginx -t /usr/local/webserver/nginx/sbin/nginx

第6部分:nginx日志切割腳本

#!/bin/bash# This script run at 00:00# The Nginx logs pathlogs_path="/exp/nginxlogs/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/mv ${logs_path}bbs.linuxtone_access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/bbs.linuxtone_access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

crontab -e

00 00 * * * /bin/bash    /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91精品国产91久久跳| www.国产精品一二区| 中文字幕日本精品| 亚洲系列中文字幕| 亚洲欧美国产精品久久久久久久| 欧美一级淫片丝袜脚交| 日韩av成人在线观看| 国产精品一区二区女厕厕| 在线观看日韩av| 欧美日韩国产在线| 国产一区二中文字幕在线看| 亚洲国产日韩欧美在线图片| 欧洲日韩成人av| 91国偷自产一区二区三区的观看方式| 欧美亚洲伦理www| 久久国产一区二区三区| 成人黄色av播放免费| 国产91精品久久久久久久| 欧美诱惑福利视频| 一区二区三区久久精品| 亚洲综合av影视| 亚洲天堂日韩电影| 亚洲在线视频福利| 岛国精品视频在线播放| 久久的精品视频| 国产精品久久久久久久久久久新郎| 亚洲精品aⅴ中文字幕乱码| 亚洲欧美日韩一区二区三区在线| 国产精品av在线| 国产日韩欧美电影在线观看| 亚洲精品国产精品国自产观看浪潮| 日韩中文字幕在线观看| 久久亚洲精品毛片| 国产精品一区二区三区成人| 国产精品第一视频| 2019中文字幕在线免费观看| 18一19gay欧美视频网站| 91精品久久久久久久久青青| 国产亚洲精品综合一区91| 国产成人涩涩涩视频在线观看| 亚洲色图在线观看| 日韩在线观看免费高清完整版| 久久成人精品视频| 亚洲成年人在线| 一本色道久久综合亚洲精品小说| 亚洲欧美激情一区| 欧美亚洲日本网站| 日韩专区中文字幕| 成人免费xxxxx在线观看| 欧美尺度大的性做爰视频| 亚洲日本成人女熟在线观看| 久久精品国产亚洲精品2020| 丝袜美腿亚洲一区二区| 午夜欧美大片免费观看| 91精品国产91久久久久久不卡| 久久97久久97精品免视看| 久久在精品线影院精品国产| 欧美中文在线观看| 国产精品96久久久久久又黄又硬| 中文字幕日韩在线观看| 欧美激情免费看| 午夜精品一区二区三区在线视频| 欧美一级淫片播放口| 青青草原一区二区| 亚洲免费中文字幕| 欧美日本在线视频中文字字幕| 亚洲精品久久在线| 日韩一区av在线| 疯狂蹂躏欧美一区二区精品| 午夜免费久久久久| 亚洲欧美国产一区二区三区| 国产成人涩涩涩视频在线观看| 欧美人与性动交| 中文字幕在线观看日韩| 日本精品一区二区三区在线播放视频| 欧美精品videossex性护士| 色狠狠av一区二区三区香蕉蜜桃| 精品国产一区二区三区久久狼黑人| 久久99热精品| 国产ts一区二区| 亚洲xxxx做受欧美| 在线精品国产欧美| 欧美精品videosex牲欧美| 国产女同一区二区| 97成人在线视频| 在线视频中文亚洲| 在线播放国产一区中文字幕剧情欧美| 久久伊人精品天天| 精品中文字幕久久久久久| 亚洲人成电影网站色xx| 日韩免费电影在线观看| 一本色道久久综合亚洲精品小说| 亚洲欧美日韩中文在线制服| 92版电视剧仙鹤神针在线观看| 国产精品高精视频免费| 国产精品福利观看| 亚洲成人网久久久| 亚洲欧美中文日韩在线| 久久九九热免费视频| 亚洲免费av网址| 91精品久久久久久| 国产精品久久久久久久av电影| 欧美丰满少妇xxxxx做受| 欧美在线性视频| 成人中文字幕+乱码+中文字幕| 操日韩av在线电影| 亚洲欧洲日产国码av系列天堂| 欧美又大又粗又长| 日韩小视频网址| 国产欧美日韩丝袜精品一区| 亚洲香蕉av在线一区二区三区| 国产精品视频xxxx| 久久久久久久久久久av| 欧美极品少妇xxxxx| 日韩成人中文字幕在线观看| 日本成人激情视频| 日韩电影中文字幕av| 91欧美日韩一区| 欧美性视频在线| 国产色视频一区| 欧美疯狂性受xxxxx另类| 日韩精品极品视频| 亚洲偷熟乱区亚洲香蕉av| 日韩三级影视基地| 亚洲国产精品大全| 136fldh精品导航福利| 国产精品视频免费在线观看| 国产不卡av在线免费观看| 91精品久久久久久久久不口人| 最新国产成人av网站网址麻豆| 日本午夜人人精品| 国产精品揄拍500视频| 中文字幕在线观看日韩| 亚洲精品福利免费在线观看| 国产免费一区二区三区在线能观看| 精品中文视频在线| 91久久久亚洲精品| 欧美一区二区大胆人体摄影专业网站| 欧美日韩中文在线观看| 亚洲性线免费观看视频成熟| 亚洲精品国产精品自产a区红杏吧| 日韩av片电影专区| 亚洲视频axxx| 欧美一级高清免费播放| 久久影院免费观看| 亚洲欧美日本伦理| 欧美第一黄网免费网站| 国产不卡视频在线| 国产一区二区久久精品| 69久久夜色精品国产69乱青草| 97在线视频精品| 欧美日韩国产在线播放| 伊人久久免费视频| 成人信息集中地欧美| 欧美激情综合亚洲一二区| 亚洲xxxx在线| 欧美成人免费播放| 国产成人精品久久亚洲高清不卡| 日韩在线观看网站| 日韩久久免费视频| 精品国产乱码久久久久久婷婷| 久久久国产精品一区| 亚洲国产成人精品一区二区| 日韩欧美在线视频日韩欧美在线视频|