server { # 服务端口 listen 80; # 指定ip或域名 多个域名之间用空格分开 server_name www.ktvll.com; # 默认首页 index index.html index.htm index.php; # 网站根目录 root /alidata/www/default; # 访问日志 access_log /alidata/log/nginx/access/default.log; # 是否允许列出目录 autoindex off; # 404页面 error_page 404 = 404.html; # 各种错误页面 error_page 500 502 503 504 = 50x.html; # 错误页面如果小于512k则会在IE下被替换成IE摩恩的错误页面 # location 语法 # / 通用匹配,任何请求都会匹配到 # = 开头表示精确匹配 # ~ 开头表示区分大小写的正则匹配 # ~* 开头表示不区分大小写的正则匹配 # !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 的正则 # 多个location配置匹配顺序为: 从精准到模糊 从= 到/ # 区分大小写的匹配以 "任意多少个字符" . php或php5的请求 location ~ .*.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } # 区分大小写的匹配以: # "任意多少个字符" . gif|jpg|jpeg|png|bmp|swf结尾的请求 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } # 同上 location ~ .*.(js|css)?$ { expires 1h; } # expires 为页面缓存时间 }