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

首頁 > 網站 > Nginx > 正文

nginx反向代理配置及優化

2024-08-30 12:24:06
字體:
來源:轉載
供稿:網友
前言:
     由于服務器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.gz
tar zxvf pcre-7.8.tar.gz
cd pcre-7.8/
./configure
make && make install


3 安裝nginx
wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gz
tar zxvf nginx-0.7.58.tar.gz
cd 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=opteron
make && 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.conf
server
     {
            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 On
MaxKeepAliveRequests 400
KeepAliveTimeout 7


第4部分:PHP的優化
優化一:將PHP由之前的xcache換成eaccelerator
1 安裝
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config
make
make 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.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /etc/php.ini
sed -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_cache
vi /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 path
logs_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").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产加勒比精品无码| 日韩av一区在线观看| 亚洲福利在线视频| 亚洲最大激情中文字幕| 中文字幕精品视频| zzjj国产精品一区二区| 久久色在线播放| 日韩国产高清视频在线| 日韩精品一区二区视频| 91tv亚洲精品香蕉国产一区7ujn| 亚洲影院在线看| 欧美精品福利视频| 国产美女扒开尿口久久久| 欧美裸体xxxx极品少妇| 国产精品精品一区二区三区午夜版| 91最新在线免费观看| 亚洲色图50p| 欧美成人亚洲成人日韩成人| 欧美日韩中文字幕在线| 色偷偷88888欧美精品久久久| 国产精品亚洲视频在线观看| 日韩一区二区三区xxxx| 欧美激情精品久久久| 亚洲国产精久久久久久| 亚洲最新av网址| 日韩在线观看视频免费| 国产精品一区专区欧美日韩| 日韩av一区在线| 91亚洲精品一区| 欧美一级视频在线观看| 国产美女久久精品香蕉69| 久久成人国产精品| 久久影院免费观看| 色狠狠久久aa北条麻妃| 日韩中文字幕第一页| 97成人精品视频在线观看| 国产欧美精品日韩| 成人国产亚洲精品a区天堂华泰| 日韩精品视频免费| 亚洲免费视频观看| 国产亚洲激情视频在线| 亚洲欧美日韩图片| 日韩欧美中文第一页| 成人精品一区二区三区| 91性高湖久久久久久久久_久久99| 日韩av免费在线播放| 亚洲午夜未删减在线观看| 91精品国产自产在线| 欧美电影《睫毛膏》| 不卡伊人av在线播放| 日韩av手机在线看| 亚洲美女av网站| 日本免费一区二区三区视频观看| 国产精品露脸自拍| 国产精品人人做人人爽| 日韩在线观看网址| 欧美成人中文字幕在线| 成人午夜在线影院| 日韩成人激情视频| 国产精品福利在线观看| 日韩av在线免费| 色综合视频网站| 国产精品露脸av在线| 色视频www在线播放国产成人| 韩日精品中文字幕| 亚洲专区国产精品| 亚洲国产精品小视频| 国自产精品手机在线观看视频| 欧美精品久久久久久久免费观看| 欧美在线视频观看免费网站| 久久亚洲私人国产精品va| 久久精品电影网站| 亚洲欧美成人精品| 91网站在线看| 国产激情综合五月久久| 欧美日韩性视频在线| 亚洲三级 欧美三级| 91网站在线免费观看| 午夜免费在线观看精品视频| 91精品美女在线| 欧美国产日韩视频| 蜜臀久久99精品久久久久久宅男| 91久久久久久国产精品| 精品少妇一区二区30p| 欧美日本高清视频| 国产成人小视频在线观看| 欧美理论电影在线观看| 日韩高清av一区二区三区| 欧美老女人xx| 伊人亚洲福利一区二区三区| 日韩人体视频一二区| 国产精品一区二区电影| 中文字幕不卡av| 国产亚洲激情视频在线| 欧美视频一二三| 日韩在线资源网| 青青久久av北条麻妃黑人| 国产成人精品日本亚洲专区61| 色婷婷**av毛片一区| 国产精品久久色| 欧美激情伊人电影| 亚洲欧美一区二区激情| 日韩精品极品在线观看播放免费视频| 国产一区二区丝袜高跟鞋图片| 久久99精品久久久久久噜噜| 尤物99国产成人精品视频| 91精品国产综合久久香蕉的用户体验| 欧美成人手机在线| 17婷婷久久www| 国产精品丝袜久久久久久高清| 97av在线影院| 久久精品中文字幕电影| 亚洲理论在线a中文字幕| 亚洲天堂色网站| 中文字幕精品www乱入免费视频| 亚洲国产精品网站| 国产精品狼人色视频一区| 热久久免费国产视频| 亚洲最新视频在线| 亚洲国产天堂久久综合网| 亚洲精品乱码久久久久久金桔影视| 欧美最猛性xxxxx亚洲精品| 欧美大片免费观看在线观看网站推荐| 国产精品久久久av久久久| 精品久久久久久亚洲精品| 在线中文字幕日韩| 久久露脸国产精品| 欧美丰满少妇xxxx| 青青草原成人在线视频| 欧美激情视频播放| 欧美一区二区三区免费视| 色噜噜国产精品视频一区二区| 久久亚洲春色中文字幕| 欧美专区福利在线| 91精品国产综合久久男男| 欧美一级电影久久| 91av视频在线| 国产成人精品av在线| 国产精品成av人在线视午夜片| 国产精品精品久久久| 国产成人精品电影| 欧美日韩一区二区免费视频| 国产精品视频久久久久| 萌白酱国产一区二区| 国产盗摄xxxx视频xxx69| 国产免费一区二区三区在线能观看| 亚洲精品国产欧美| 日韩免费观看网站| 久久久成人的性感天堂| 九九热精品视频在线播放| 懂色av一区二区三区| 日韩欧美在线一区| 一二美女精品欧洲| 都市激情亚洲色图| 成人精品福利视频| 一本一道久久a久久精品逆3p| 国产日韩欧美电影在线观看| 亚洲精品日韩在线| 亚洲成人教育av| 亚洲女人天堂视频| 国产日韩欧美一二三区| 日本伊人精品一区二区三区介绍| 欧美在线一级va免费观看| 91在线看www|