nginx中配置静态文件资源
2017-03-24 00:00
288 查看
Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias标签和root标签的区别吧。最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
说不明白,看下配置:
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。但是,如果我把alias的配置改成:
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
但nginx在处理php脚本时,需要传递给fastcgi才能处理,所以比apache的别名设置多一个,下面我们以phpmyadmin别名设置为例:
说不明白,看下配置:
location /abc/ { alias /home/html/abc/; }
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
location /abc/ { root /home/html/; }
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。但是,如果我把alias的配置改成:
location /abc/ { alias /home/html/def/; }
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
nginx alias的设置
nginx也有像apache的别名功能,格式为:location ~ /alias { root /home/www/default; index index.php; }
但nginx在处理php脚本时,需要传递给fastcgi才能处理,所以比apache的别名设置多一个,下面我们以phpmyadmin别名设置为例:
location ~ ^/phpmyadmin.+.php$ { root /home/www/default; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /phpmyadmin { root /home/www/default; index index.php; }
相关文章推荐
- nginx 静态资源文件配置
- nginx中使用nginx-http-concat模块合并静态资源文件
- nginx配置静态文件expires时间与cache-control
- spring-boot 加载本地静态资源文件路径配置
- LNMP - nginx配置静态文件过期时间
- 2.1-nginx配置静态文件过期时间
- nginx配置静态文件expires时间 cache-control
- nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链
- spring-boot 加载本地静态资源文件路径配置
- Nginx配置资源文件服务器
- SpringMVC 多控制器,静态资源访问,配置文件位置更改
- SpringMVC 多控制器,静态资源访问,配置文件位置更改
- ecstore实现图片分离(静态资源分离)配置文件
- spring-boot 加载本地静态资源文件路径配置
- SpringMVC对静态资源文件的访问(配置)
- Nginx配置下载资源文件
- NGINX_CONCAT_MODULE 安装和配置(静态文件打包下载)
- 使用数据卷容器,配置Nginx Docker作为静态文件服务器
- 【Nginx】Nginx学习笔记03_nginx配置动静态资源分离
- spring-boot 加载本地静态资源文件路径配置