tengine(Nginx)優化實踐——網站運維

續tomcat8運維與實踐,這裏我說一下代理服務器Nginx的配置與實踐,這裏我用的事Nginx的淘寶衍生版tengine。 css

1、服務器介紹

CPU核數:1核
內存大小:512MB
系統名稱:CentOS 6.3 64位 安全加固版
寬帶:1M
服務器地址:www.yi18.net
web服務器:Tomcat8 html


2、主要功能

在配置Nginx咱們先要想咱們能用到他的什麼功能,其實做爲菜鳥的我來講仍是在網站溜達了好久,由於其實tomcat就能夠作一個完整的web服務器,爲何咱們還要作一個反向代理 服務器呢?我這裏主要用到一下功能。
一、動靜分離,好比css、圖片、js這些就直接用Nginx服務器,因爲個人Tomcat配置的最大內存才100M
二、靜態文件緩存,好比css、圖片、js等作緩存
三、防止圖片盜鏈,如今不少網站都對本身的網站作了防止盜鏈,也就是別人的網站不能直接經過圖片的地址顯示,這樣作的目的並非爲了版權,其實個人網站的數據也是來自網上,這樣只是爲了節省本身網站的流量。
四、防止IP直接訪問,如直接輸入 http://115.29.169.61 就會直接變成 http://www.yi18.net 直接使用域名。其實這樣的做用不大,但若是網站是作域名作了處理相關的操做,這樣IP和域名就有很大的區別。這裏能夠直接轉,就不用再去判斷是IP仍是域名了。
五、文件壓縮,我是配置了壓縮,但好像沒有用,開來仍是有時間本身吧css、js這些文件壓縮一下?
六、禁止直接訪問一些目錄,如class下的配置文件等。 java

如今好像只用到這些功能,若是後續還須要,我就加上。 nginx

3、 location匹配符優先級

  1. =
  2. /a.jsp
  3. ^~ +目錄
  4. ~或~*+文件
  5. /

這裏的優先級與配置的位置無關,若是知足優先級高的,就會忽略低的。
location  = /a.jsp {1……}
location  = /a.jsp^2……}這裏就會忽略第二個。
我建議咱們能夠按照優先級高的先配置,在依次的往下配置。 web

4、個人配置文件

貼出配置文件nginx.conf 緩存

user  nobody;
worker_processes  2;
# [ debug | info | notice | warn | error | crit ] 
error_log  /home/logs/nginx.error_log  info;
#pid        logs/nginx.pid;
events {
     use epoll;
    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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #禁止經過IP訪問,直接轉向域名
    server {
	listen 80 default_server;
	server_name _;
	rewrite ^ http://www.yi18.net$request_uri?;
    }
    
    server {
        listen       80;
        server_name  www.yi18.net;
        #禁止訪問WEB-INF目錄
	location ^~ /(WEB-INF)/ {
	      deny all;
	}
        #
        location ^~ /img/ {
           root /home/www/yi18;
	    access_log off;
	    expires 30d;
	    valid_referers none blocked *.yi18.net;
	    if ($invalid_referer){
		return 403;
		#rewrite ^/ http://www.yi18.net/403.gif;
	    }
	    
         }
        location ^~ /common/ {
         	    root /home/www/yi18;
	    access_log off;
	    expires 1d;   
	    
         }
        location ~* \.(htm|html|txt|ico)$ {
	      root /home/www;
	      access_log off;
	            
	 }

	 location / {
            proxy_pass http://115.29.169.61:8080/yi18/;
        }

        error_page 502 503 500 /500.html;
        error_page 404 /404.html;
        error_page 403 /403.html;
    
    }

}

www.yi18.net問題任然不少,還需修改。
這裏在附上Tomcat的優化與配置http://my.oschina.net/mynote/blog/181613 tomcat

相關文章
相關標籤/搜索