nginx(3)—访问静态文件

通过nginx可以将服务器的文件和目录对外暴露。

1. 访问一个文件

server {
        listen       80;
        server_name file.one.cn;
        access_log  /Users/xiaoming/Documents/nginxlog/file.log  main;
        error_log  /Users/xiaoming/Documents/nginxlog/file-error.log  debug_http;
        location ~ .*\.(jpg)$ {
            root /Users/xiaoming/Documents;
         }
}

请求时,配置hosts文件

127.0.0.1 file.one.cn
127.0.0.1 file.download.cn

location的配置

  1. ~开启正则匹配模式。
  2. .表示任一字符。
  3. *表示一个或多个。
  4. \.表示普通的.字符。
  5. (jpg)$表示路径是以jpg结尾的。
  • 当浏览器请求http://file.one.cn/myhome.jpg将会转化为/Users/xiaoming/Documents/myhome.jpg获取文件。
  • 当浏览器请求http://file.one.cn/log/myhome.jpg将会转化为/Users/xiaoming/Documents/log/myhome.jpg获取文件。

映射的规则是:使用proxy_pass去替换域名:ip

2. 访问一个目录

server {
        listen       80;
        server_name file.download.cn;
        access_log /Users/xiaoming/Documents/nginxlog/down.log main;

     location /svg {
         #转到的Nginx文件目录
         alias /Users/xiaoming/Documents/nginxlog;
         #打开目录浏览功能
         autoindex on;
         #默认为on,显示出文件的确切大小,单位是bytes
         #显示出文件的大概大小,单位是kB或者MB或者GB
         autoindex_exact_size off;
         #默认为off,显示的文件时间为GMT时间。
         #改为on后,显示的文件时间为文件的服务器时间
	     autoindex_localtime on;
         #让浏览器不保存临时文件
         add_header Cache-Control no-store;
         #避免中文乱码
         charset utf-8,gbk;
	     #希望请求文件是下载而不是显示内容
	     #add_header Content-Disposition attachment; 
        }
}

nginx(2)-到nginx请求如何映射url中有映射的规则的描述。

当用户请求http://file.download.cn/svg时,因为location中是域名:端口/svgproxy_pass将替换location====》/Users/xiaoming/Documents/nginxlog

在这里插入图片描述
当请求http://file.download.cn/svg/home是,地址将被映射为/Users/xiaoming/Documents/nginxlog/home

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值