nginx:配置简单的代理&root和alias区别
2023-09-27 14:27:10 时间
配置简单的代理
例1
当你访问地址中匹配到 cdn.cmvalue.com/repo/october-web/yl-homepage-master/
中就会去找你本地的 /Users/zhangyu/web/yongliu/yl-homepage/
文件。
server {
listen 80;
server_name cdn.cmvalue.com;
add_header Access-Control-Allow-Origin *;
location /repo/october-web/yl-homepage-master {
alias /Users/zhangyu/web/yongliu/yl-homepage/;
index index.html index.htm index.php;
autoindex on;
try_files $uri $uri/ /index.html;
}
}
配置你本机的host:127.0.0.1 cdn.cmvalue.com
例2
当你访问地址中匹配到 assets.dxycdn.com
中就会去找你本地的 /Users/zhangyu/web/
文件。
server {
listen 80;
server_name assets.dxycdn.com;
add_header Access-Control-Allow-Origin *;
location / {
root /Users/zhangyu/web/;
index index.html index.htm index.php;
autoindex on;
try_files $uri $uri/ /index.html;
# rewrite ^(.+)\-min\.(js|css)(.*)$ $1.$2$3 last;
# nginx-http-concat
# concat on;
# concat_max_files 20;
# concat_types text/css application/javascript;
}
}
配置你本机的host:127.0.0.1 assets.dxycdn.com
root和alias区别
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
- alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后面加不加"/“不影响访问,访问时它会自动加上”/";
但是如果location匹配的path目录后面加上"/",那么访问的url地址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败! - root目录配置中,location匹配的path目录后面带不带"/",都不会影响访问。
所以,一般情况下,在nginx配置中的良好习惯是:
- 在location /中配置root目录;
- 在location /path中配置alias虚拟目录。
举例:
bad
location /images/ {
alias /data/w3/images/;
}
good
location /images/ {
root /data/w3;
}
相关文章
- Y480&Y580 刷slic2.1全自动教程
- Zsh, 『 安装 & 配置 』
- Windows Rtmp使用OBS推流&Nginx配置流媒体服务器&VCL拉流显示直播内容
- 【JEECG技术博文】Local storage & easyui extensions
- 【原创】Docker实战 Dockerfile最佳实践&&容器之间通信
- elasticsearch系列一elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
- GreenPlum 大数据平台--备份-邮件配置-gpcrondump & gpdbrestore(五)
- tomacat配置虚拟主机 && 配置缺省页面
- spring成神之路第十三篇:使用继承简化bean配置(abstract & parent)
- 让你心动的 HTML5 & CSS3 效果【附源码下载】
- ElasticStack系列之十四 & ElasticSearch5.x bulk update 中重复 id 性能骤降
- JNI环境变量——JNIEnv*的使用 &&配置jd环境变量
- poj 3128 Leonardo's Notebook(置换的幂)
- elasticsearch系列一:elasticsearch(ES简介、安装&配置、集成Ikanalyzer)
- UVa11542Squre——异或方程组&&高斯消元法
- Nginx中的root&alias文件路径及索引目录配置详解
- CentOS7 修改网卡名称为eth0 & 在VMWare中添加多网卡配置
- [React-Native]环境配置&HelloWorld
- 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)
- 我的Android进阶之旅------>对Android开发者有益的40条优化建议