日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx+Tomcat动静态资源分离

發布時間:2023/12/4 Nginx 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx+Tomcat动静态资源分离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 創建用戶、用戶組

????useradd -g users www

????passwd www //設置密碼,否則該用戶不可用

????groupadd -g 888 www //創建用戶組

????gpasswd -a www www //將用戶www加入用戶組www

2 下載nginx、pcre(正則使用)

????wget?http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz

???? wget?http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz

3 安裝pcre

????tar zxvf pcre-8.10.tar.gz

????cd pcre-8.10/

????./configure

????make

????make install

4 安裝nginx

????tar zxvf nginx-0.8.46.tar.gz

????cd nginx-0.8.46/

????./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --????with-http_ssl_module

????make

????make install

5 nginx.conf配置
????user www www;

????#最好與cpu核數相同
????worker_processes? 8;

????error_log /usr/local/nginx/logs/nginx_error.log crit;
????pid?/usr/local/nginx/nginx.pid;

????worker_rlimit_nofile 65535;

????events {
???? ????use epoll;
??? ???? worker_connections? 65535;
????}
????http {
??? ????include?mime.types;
??? ????default_type?application/octet-stream;

???? ????#charset gb2312;

???? ????server_names_hash_bucket_size 128;??
???? ????client_header_buffer_size 32k;??
???? ????large_client_header_buffers 4 32k;??
???? ????client_max_body_size 8m;

??? ???? sendfile??????? on;
??? ???? tcp_nopush???? on;

??? ???? keepalive_timeout? 60;

??? ???? tcp_nodelay on;??
?
??? ???? fastcgi_connect_timeout 300;??
??? ???? fastcgi_send_timeout 300;??
??? ???? fastcgi_read_timeout 300;??
??? ???? fastcgi_buffer_size 64k;??
??? ???? fastcgi_buffers 4 64k;??
??? ???? fastcgi_busy_buffers_size 128k;??
??? ???? fastcgi_temp_file_write_size 128k;??
?
??? ???? gzip on;??
??? ???? gzip_min_length? 1k;??
??? ???? gzip_buffers???? 4 16k;??
??? ???? gzip_http_version 1.0;??
??? ???? gzip_comp_level 2;??
??? ?????gzip_types? text/plain application/x-javascript text/css application/xml;??
??? ???? gzip_vary on;??
?
??????? ?#limit_zone? crawler? $binary_remote_addr? 10m;

??? ????server {
??????????? listen?????? 80;
??????? ????server_name??www.nginxtest.com?192.168.1.177;
? ????????? index index.html index.htm index.jsp index.do;
??????? ????root /usr/local/nginx/html/myloan;
? ???????? #配置Nginx動靜分離,定義的靜態頁面直接從Nginx發布目錄讀取。
????????????location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$?
??? ?????????{?
??? ??????????????root /usr/local/nginx/html/myloan;?
??? ??????????????#expires定義用戶瀏覽器緩存的時間為7天,如果靜態頁面不常更新,可以設置更長,這樣可以節省帶寬和緩解服務器的壓力
???????????????????expires????? 7d;?
???????????????}?
????????? #所有jsp、do的動態請求都交給后面的tomcat處理?
??????????location ~ (\.jsp)|(\.do)$?
??? ?????{?

????????????? #tomcat地址
??????????????proxy_pass?http://192.168.1.177: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;??
???? ? }??????
?
??? ?????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? /usr/local/nginx/logs/access.log? access;??
?
?????}
?????server??
??????{??
?? ? ?????listen? 80;??
??? ??????server_name??www.server.nginxtest.com;??
?
??? ??????location / {??
?? ???????stub_status on;??
??? ???????access_log?? off;??
??? ??}??
?? }
}

6 啟動nginx

??? 1. 重新運行一下/usr/local/nginx/sbin/nginx
??? 2. 重啟nginx:/usr/local/nginx/sbin/nginx -s reload

7 停止nginx

??? 1:查詢nginx主進程號
????????? ps -ef | grep nginx
????在進程列表里 面找master進程,它的編號就是主進程號了。
????2:發送信號
????????從容停止Nginx:
????????????kill -QUIT 主進程號
????????快速停止Nginx:
????????????kill -TERM 主進程號
????????強制停止Nginx:
????????????pkill -9 nginx

?

?

?

?

------------------------------------------------------------------------------------------------------------------------------------

?

1 創建用戶、用戶組

1 2 3 4 useradd -g users www passwd www //設置密碼,否則該用戶不可用 groupadd -g 888 www //創建用戶組 gpasswd -a www www //將用戶www加入用戶組www

2 下載nginx、pcre(處理url重寫)

1 2 wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz

3 安裝 pcre

1 2 3 4 5 tar zxvf pcre-8.10.tar.gz cd pcre-8.10/ ./configure make make install

4 安裝 nginx

1 2 3 4 5 tar zxvf nginx-0.8.46.tar.gz cd nginx-0.8.46/ ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module -- with-http_ssl_module make make install

5 nginx.conf 配置

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 user www www; #最好與 cpu 核數相同 worker_processes? 8; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/nginx.pid; worker_rlimit_nofile 65535; events { ????use epoll; ????worker_connections? 65535; } http { ????include mime.types; ????default_type application/octet-stream; ????#charset gb2312; ????server_names_hash_bucket_size 128; ????client_header_buffer_size 32k; ????large_client_header_buffers 4 32k; ????client_max_body_size 8m; ????sendfile??????? on; ????tcp_nopush???? on; ????keepalive_timeout? 60; ????tcp_nodelay on; ?? ????fastcgi_connect_timeout 300; ????fastcgi_send_timeout 300; ????fastcgi_read_timeout 300; ????fastcgi_buffer_size 64k; ????fastcgi_buffers 4 64k; ????fastcgi_busy_buffers_size 128k; ????fastcgi_temp_file_write_size 128k; ?? ????gzip on; ????gzip_min_length? 1k; ????gzip_buffers???? 4 16k; ????gzip_http_version 1.0; ????gzip_comp_level 2; ????gzip_types? text/plain application/x-javascript text/css application/xml; ????gzip_vary on; ?? ????#limit_zone? crawler? $binary_remote_addr? 10m; ????server { ????????listen?????? 80; ????????server_name? www.nginxtest.com 192.168.1.177; ????????index index.html index.htm index.jsp index.do; ????????root /usr/local/nginx/html/myloan; ????????#配置Nginx動靜分離,定義的靜態頁面直接從Nginx發布目錄讀取。 ????????location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ ????????{ ????????????root /usr/local/nginx/html/myloan; ????????????#expires定義用戶瀏覽器緩存的時間為7天,如果靜態頁面不常更新,可以設置更長,這樣可以節省帶寬和緩解服務器的壓力 ????????????expires????? 7d; ????????} ????????#所有jsp、do的動態請求都交給后面的tomcat處理 ????????location ~ (\.jsp)|(\.do)$ ????????{ ????????????#tomcat地址 ????????????proxy_pass http://192.168.1.177: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; ????????}???? ?? ????????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? /usr/local/nginx/logs/access.log? access; ????} ????server? ????{ ????????listen? 80; ????????server_name? www.server.nginxtest.com; ?? ????????location / { ????????????stub_status on; ????????????access_log?? off; ????????} ????} }

6 啟動nginx

1. 重新運行一下:

1 /usr/local/nginx/sbin/nginx

2. 重啟nginx:

1 /usr/local/nginx/sbin/nginx -s reload

7 停止nginx

1:查詢nginx主進程號

1 ps -ef | grep nginx

在進程列表里 面找master進程,它的編號就是主進程號了。

2:發送信號

從容停止Nginx:

1 kill -QUIT 主進程號

快速停止Nginx:

1 kill -TERM 主進程號

強制停止Nginx:

1 pkill -9 nginx

總結

以上是生活随笔為你收集整理的Nginx+Tomcat动静态资源分离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。