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

相关文章
相关标签/搜索