Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134564
  • 博文数量: 32
  • 博客积分: 115
  • 博客等级: 民兵
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-30 23:19
个人简介

The minute you think of giving up, think of the reason why you held on so long!

文章分类

全部博文(32)

文章存档

2018年(4)

2016年(8)

2015年(2)

2014年(11)

2013年(6)

2012年(1)

我的朋友

分类: LINUX

2013-12-12 13:59:01

今天配置tomcat项目新增的upload目录,文件目录在/webApp/upload下,在nginx.conf中加入配置后一直404,后来发现忽略了root和alias的区别,特记录:

1.错误配置
       
server {
        server_name  test.com;

        index  index.html;

 

        location / {
        root www;
        access_log logs/access.log main;
         }

        location ^~ /upload/ {
        root  /webApp/upload/;
        index  index.html;
        access_log off;
        error_log off;

        }

 

2.错误配置
       
server {
        server_name  test.com;

        index  index.html;

 

        location / {
        root www;
        access_log logs/access.log main;
         }

        location ^~ /upload/ {
        alias  /webApp/;
        index  index.html;
        access_log off;
        error_log off;

        }

 

3.正确配置
      
server {
        server_name  test.com;
        index  index.html;

 

        location / {
        root www;
        access_log logs/access.log main;
         }

        location ^~ /upload/ {
        alias  /webApp/upload/;
        index  index.html;
        access_log off;
        error_log off;
        }

 

4.正确配置
        
server {
        server_name  test.com;
        index  index.html;

 

        location / {
        root www;
        access_log logs/access.log main;
         }

        location ^~ /upload/ {
        root  /webApp/;
        index  index.html;
        access_log off;
        error_log off;
        }

 

从以上例子很明显看出,还是对root和alias的概念搞混了~

1.      location ^~ /upload/ {
        root  /webApp/upload/;
访问:
实际访问的是/webApp/upload/upload/

 

2.      location ^~ /upload/ {
        alias  /webApp/

访问: 实际访问的是/webApp/

 

3.      location ^~ /upload/                       #使用alias时目录名后面一定要加“/”
        alias  /webApp/upload/;

访问: 实际访问的是/webApp/upload/

 

4.      location ^~ /upload/ {
        root  /webApp/;

访问: 实际访问的是/webApp/upload/

注意:root配置目标目录的上一层,alias配置目标目录
          在location /中配置root,在location /other中配置alias是一个好习惯

阅读(1549) | 评论(0) | 转发(0) |
0

上一篇:bat取系统时间

下一篇:linux下的make命令

给主人留下些什么吧!~~