nginx 첫 페이지 정적 화 방안

3888 단어 nginx

if ( $host ~* (.*)\.(.*)\.(.*)) 
		{ 
		set $domain $1; 
		}
		location =/
		{
		rewrite (.*) /html/$domain.html last;
		}
		
#        location =/ {
#                index index.html index.htm;
#                if (!-f $request_filename){
#                rewrite (.*) /template.action;
#                }
#        }

이전 설정 은 / template. action 으로 / 전송 하기
하위 도 메 인 이름 을 html 페이지 로 전송 해 야 합 니 다.
man. frady. info 에서 man. frady. info / html / man. html 로 전송
완전한 설정


#user  nobody;
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 {
    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;

    #add www.frady.info
	upstream  mybalance   {
        ip_hash;
        server   192.168.1.109:8080;
        server   192.168.1.109:28080;
    }
	server {
        listen 80;
        server_name *.frady.info ;
        set $htdocs D:/java/tomcat6/webapps/ROOT/;#     htdocs
        root $htdocs;
        charset utf-8;
		rewrite ^/products/([0-9]+)\.html$ /showWare.action?ware.wareId=$1 last;
		
		 location ~^/(WEB-INF)/{
           deny all;
        }
		location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js|html)$ {
           expires 30d;
        }
		
		location /zanwork/(shopUpload|upload) {
          proxy_pass http://mybalance;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location ~*.(jsp|do|action)$
        {
          index index.jsp;
          proxy_pass http://mybalance;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
		
		if ( $host ~* (.*)\.(.*)\.(.*)) 
		{ 
		set $domain $1; 
		}
		location =/
		{
		rewrite (.*) /html/$domain.html last;
		}
		
#        location =/ {
#                index index.html index.htm;
#                if (!-f $request_filename){
#                rewrite (.*) /template.action;
#                }
#        }

	}

}


실제로 다음 설정 이 필요 할 수도 있 습 니 다. 그래 야 정적 페이지 가 없 는 사용 자 를 잘 호 환 할 수 있 습 니 다.

if ( $host ~* (.*)\.(.*)\.(.*)) 
{ 
	set $domain $1; #      ,       
}
location =/
{
	set $zanHtmlFile $htdocs/htmlpage/indexHtml/$domain/index.html;#         
	if (-f $zanHtmlFile){#        ,        
		rewrite / /htmlpage/indexHtml/$domain/index.html last;
	}
	if (!-f $zanHtmlFile){#         ,        
		rewrite / /template4.action last;
	}
}


좋은 웹페이지 즐겨찾기