nginx+tomcat做負(fù)載均衡只需修改配置文件nginx.conf,nginx配置參數(shù)說(shuō)明:
溫宿網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。#使用哪個(gè)用戶啟動(dòng)nginx 前面是用戶,后面是組
user www www;
#nginx工作的進(jìn)程數(shù)量,一般認(rèn)為配置值與機(jī)器核數(shù)相等為佳
worker_processes 2;
# [ debug | info | notice | warn | error | crit ] 錯(cuò)誤日志的位置
error_log /var/htdocs/logs/nginx_error.log crit;
#進(jìn)程號(hào)保存文件
pid /usr/local/nginx/nginx.pid;
#文件描述符 建議設(shè)置啟動(dòng)nginx的shell可以打開(kāi)的文件描述符
#修改/etc/sysctl.conf,增加fs.file-max=6553560,fs.file-max是指系統(tǒng)所有進(jìn)程一共可以打開(kāi)的文件數(shù)量
#可以使用ulimit -Hn/-Sn查看該值,可以修改/etc/security/limits.conf,增加以下兩行,*表示對(duì)所有用戶有效
#* soft nofile 65535
#* hard nofile 65535#運(yùn)行/sbin/sysctl -p命令,重新登錄shell生效
worker_rlimit_nofile 65535;
events
{
# use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
use epoll; #使用epoll(linux2.6的高性能方式,了解epoll相關(guān)知識(shí)和原理可上網(wǎng)絡(luò)搜索)
worker_connections 51200; #每個(gè)進(jìn)程連接數(shù)(連接=連接數(shù)x進(jìn)程數(shù))
}
http
{
#文件擴(kuò)展名與文件類型映射表,具體查看同目錄下的mime.types
include mime.types;
#默認(rèn)文件類型
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"\';
log_format download \'$remote_addr - $remote_user [$time_local] \'
\'"$request" $status $bytes_sent \'
\'"$http_referer" "$http_user_agent" \'
\'"$http_range" "$sent_http_content_range"\';
#默認(rèn)編碼
charset gb2312,utf-8;
server_names_hash_bucket_size 128;
#開(kāi)啟高效文件傳輸模式
sendfile on;
#以下兩個(gè)選項(xiàng)用于防止網(wǎng)絡(luò)阻塞 參考http://i.cn.yahoo.com/nesta2001zhang/blog/p_104/
tcp_nopush on;
tcp_nodelay on;
#長(zhǎng)鏈接超時(shí)時(shí)間
keepalive_timeout 300;
#fastcgi連接超時(shí)時(shí)間,下面的看字面意思都能理解個(gè)大概了,就不解釋了.
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_temp_path /dev/shm;
#打開(kāi)gzip壓縮
gzip on;
#最小壓縮文件大小,一般大于2k的文件使用gzip能提升效率,否則很小的文件壓縮反倒更消耗服務(wù)器性能
gzip_min_length 2k;
#壓縮緩沖區(qū)
gzip_buffers 48k;
#壓縮版本(默認(rèn)1.1,前端為squid2.5使用1.0)
gzip_http_version 1.1;
#壓縮類型,默認(rèn)就已經(jīng)包含text/html 所以下面就不用再寫(xiě)了,當(dāng)然寫(xiě)上去的話,也不會(huì)有問(wèn)題,但是會(huì)有一個(gè)warn
gzip_types text/plain application/x-javascript text/css text/html text/javascript application/xml;
#錯(cuò)誤頁(yè)面
error_page 404 /404.html;
error_page 403/404.html;
#上傳文件大小限制
client_max_body_size 20m;
#設(shè)定請(qǐng)求頭緩存,如果請(qǐng)求header過(guò)大,會(huì)使用large_client_header_buffers來(lái)讀取
client_header_buffer_size 16k;
large_client_header_buffers 464k;
#設(shè)定負(fù)載均衡的服務(wù)器列表
upstream mysvr {
#weigth參數(shù)表示權(quán)值,權(quán)值越高被分配到的幾率越大
#本機(jī)上的Squid開(kāi)啟3128端口
server localhost:8080 weight=5;
server 127.0.0.1:8080 weight=1;
}
#下面開(kāi)始虛擬主機(jī)的配置
server
{
listen 80;
server_name localhost;
#設(shè)定本虛擬主機(jī)的訪問(wèn)日志
access_log logs/access.log main;
#如果訪問(wèn) /img/*, /js/*, /css/* 資源,則直接取本地文件,不通過(guò)squid
#如果這些文件較多,不推薦這種方式,因?yàn)橥ㄟ^(guò)squid的緩存效果更好
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root #應(yīng)用的根目錄;
#刷新時(shí)間,根據(jù)靜態(tài)文件修改的頻度來(lái)調(diào)整,開(kāi)發(fā)測(cè)試階段可以短一些,生產(chǎn)階段可以長(zhǎng)一些
expires 24h;
}
#對(duì) "/" 啟用負(fù)載均衡
location / {
#http://后面跟upstream的名字
proxy_passhttp://mysvr;;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
#設(shè)定查看Nginx狀態(tài)的地址,安裝時(shí)必須加配置參數(shù)--with-http_stub_status_module
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
}
}
分享文章:nginx第二章nginx+tomcat負(fù)載均衡
網(wǎng)頁(yè)網(wǎng)址:http://jinyejixie.com/article22/choicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、微信小程序、軟件開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、商城網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)