日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、簡介:

Tomcat在高并發環境下處理動態請求時性能很低,而在處理靜態頁面更加脆弱。雖然Tomcat的最新版本支持epoll,但是通過Nginx來處理靜態頁面要比通過Tomcat處理在性能方面好很多。

二、下載安裝:

下載nginx

http://nginx.org/en/download.html

下載解壓后放到C:nginx-1.0.4(官網這樣要求的,不知道放其它盤有沒有問題)

啟動nginx.exe,然后在瀏覽器輸入127.0.0.1即可

配置自己的項目測試

第二環節我們使用了默認的nginx.conf 。Nginx的配置文件都存于目錄conf文件下,其中nginx.conf是它的主配置文件。

以下為我加上注釋并配置的新的虛擬server]

#運行用戶
#user nobody;
#開啟進程數 <=CPU數
worker_processes 1;
#錯誤日志保存位置
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#進程號保存文件
#pid logs/nginx.pid;
 
#等待事件
events {
 #linux下打開提高性能
 #use epoll;
 #每個進程最大連接數(最大連接=連接數x進程數)
 worker_connections 1024;
}
 
 
http {
 #文件擴展名與文件類型映射表
 include mime.types;
 #默認文件類型
 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"';
 
 #請求日志保存位置
 #access_log logs/access.log main;
 
 #設定請求緩沖
 client_header_buffer_size 1k;
 large_client_header_buffers 4 4k;
 
 #打開發送文件
 sendfile on;
 #tcp_nopush on;
 
 #keepalive_timeout 0;
 keepalive_timeout 65;
 
 #客戶端上傳文件大小控制
 client_max_body_size 8m;
 
 #打開gzip壓縮
 #gzip on;
 
 #設定負載均衡的服務器列表
 #upstream mysvr {
 # #weigth參數表示權值,權值越高被分配到的幾率越大
 # #本機上的Squid開啟3128端口
 # #server 192.168.8.1:3128 weight=5;
 # #server 192.168.8.2:80 weight=1;
 # #server 192.168.8.3:80 weight=6;
 #}
 
 #第一個虛擬主機
 server {
 #監聽IP端口
 listen 80;
 #主機名
 server_name localhost;
 #root 
 
 #設置字符集
 #charset koi8-r;
 #本虛擬server的訪問日志 相當于局部變量
 #access_log logs/host.access.log main;
 #日志文件輸出格式
 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 # '$status $body_bytes_sent "$http_referer" '
 # '"$http_user_agent" "$http_x_forwarded_for"';
 
 location / {
 root html;
 index index.html index.htm;
 }
 
 #靜態文件緩存時間設置
 #location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${ 
 # expires 30d;
 #}
 
 #靜態文件緩存時間設置
 #location ~ .*.(js|css)?${ 
 # expires 1h;
 #}
 
 #對本server"/"啟用負載均衡
 #location / {
 # proxy_pass http://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;
 #}
 
 #設定查看Nginx狀態的地址
 #location /NginxStatus {
 # stub_status on;
 # access_log on;
 # auth_basic “NginxStatus”;
 # auth_basic_user_file conf/htpasswd;
 #}
 
 
 
 #error_page 404 /404.html;
 
 # redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 
 # proxy the php scripts to Apache listening on 127.0.0.1:80
 #
 #location ~ .php$ {
 # proxy_pass http://127.0.0.1;
 #}
 
 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 #location ~ .php$ {
 # root html;
 # fastcgi_pass 127.0.0.1:9000;
 # fastcgi_index index.php;
 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
 # include fastcgi_params;
 #}
 
 # deny access to .htaccess files, if Apache's document root
 # concurs with nginx's one
 #
 #location ~ /.ht {
 # deny all;
 #}
 }
 
 
 # another virtual host using mix of IP-, name-, and port-based configuration 
 server {
 #多監聽 
 listen localhost:8666;
 #主機名
 server_name LIULJ2576;
 #WEB文件路徑
 root E:/Portal;
 #默認首頁
 index HomePage.html; 
 #location / {
 # #這里相當于局部變量
 # root E:/Portal;
 # index HomePage.html;
 #}
 }
 
 
 # HTTPS server HTTPS SSL加密服務器
 #
 #server {
 # listen 443;
 # server_name localhost;
 
 # ssl on;
 # ssl_certificate cert.pem;
 # ssl_certificate_key cert.key;
 
 # ssl_session_timeout 5m;
 
 # ssl_protocols SSLv2 SSLv3 TLSv1;
 # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
 # ssl_prefer_server_ciphers on;
 
 # location / {
 # root html;
 # index index.html index.htm;
 # }
 #}
 
}

#號為注釋內容,我們在cmd下運行nginx

啟動成功,出錯的話,可以查詢日志(日志路徑是配置文件指定的,你可以修改存到其它位置)

訪問一下第二個server 配置的localhost:8666地址,結果出現

三、Nginx可以通過以下兩種方式來實現與Tomcat的耦合:

將靜態頁面請求交給Nginx,動態請求交給后端Tomcat處理。

將所有請求都交給后端的Tomcat服務器處理,同時利用Nginx自身的負載均衡功能進行多臺Tomcat服務器的負載均衡。

下面通過兩個配置實例分別講述這兩種實現

一、動態頁面和靜態頁面分離的實例

這里假定Tomcat服務器的IP地址為192.168.12.130,同時Tomcat服務器開放的服務器端口為8080。Nginx相關配置代碼如下:

server { 
 listen 80; 
 server_name www.ixdba.net; 
 root /web/www/html; 
 
location /img/ { 
 alias /web/www/html/img/; 
} 
 
location ~ (.jsp)|(.do)$ { 
 proxy_pass http://192.168.12.130:8080; 
 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; 
} 
 
}

在這個實例中,首先定義了一個虛擬主機www.xxx.net,然后通過location指令將/web/www/html/img/目錄下的靜態文件交給Nginx來完成。最后一個location指令將所有以.jsp、.do結尾的文件都交給Tomcat服務器的8080端口來處理,即http://192.168.12.130:8080。

需要特別注意的是,在location指令中使用正則表達式后,proxy_pass后面的代理路徑不能含有地址鏈接,也就是不能寫成http://192.168.12.130:8080/,或者類似http://192.168.12.130:8080/jsp的形式。在location指令不使用正則表達式時,沒有此限制。

2、多個tomcat負載均衡的實例

這里假定有3臺Tomcat服務器,分別開放不同的端口,地址如下:

192.168.12.131:8000 
192.168.12.132:8080 
192.168.12.133:8090
Nginx的相關配置代碼如下:
?
upstream mytomcats { 
 server 192.168.12.131:8000; 
 server 192.168.12.132:8080; 
 server 192.168.12.133:8090; 
} 
 
server { 
 listen 80; 
 server_name www.ixdba.net; 
 
location ~* .(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { 
 root /web/www/html/; 
} 
 
location / { 
 proxy_pass http://mytomcats; 
 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; 

分享到:
標簽:負載均衡 nginx
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定