使用ngin的静态文件下载
2016-03-10 16:50
211 查看
1,主配置文件nginx.xml
2,sites-enabled/ccfa.conf
⚠:此处nginx代理的是localhost:8080
所以用户ngnix下载的url经过http://diandian.deeblue.org/download/chenli.pptx
其静态资源在/local/eddy/static
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include sites-enabled/yixin.conf; # include sites-enabled/diandian.conf; include sites-enabled/bestpay-weixinpub.conf; include sites-enabled/ccfa.conf; server { listen 80; server_name www.deeblue.org; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
2,sites-enabled/ccfa.conf
upstream ccfa_server { server localhost:8080; ip_hash; } server { listen 80; server_name diandian.deeblue.org; # individual nginx logs for this web vhost access_log /usr/local/nginx/logs/misc/access.log; error_log /usr/local/nginx/logs/misc/error.log ; location = /favicon.ico { return 404; } #when not specify request uri, redirect to /index; location = / { rewrite ^ /ccfa/index.jsp ; } #static files location ~ ^/(assets|templates|js|img|css|public|easyui-1.3.5)/(.*)$ { #root /usr/local/jetty/webapps/ccfa/; root /usr/local/eddy/static/; expires -1s; access_log off; } #location ~ ^/(download)/(.*)$ { # root /usr/local/jetty/webapps/ccfa/; #root /usr/local/eddy/static/; # expires -1s; # access_log off; #} #location /submit/ { # charset utf-8; # alias /usr/local/eddy/static/download/; #文件的根目录(允许使用本地磁盘,NFS,NAS,NBD等) # internal; #} #location /course/ { # charset utf-8; # alias /usr/local/eddy/static/; #文件的根目录(允许使用本地磁盘,NFS,NAS,NBD等) # internal; # } location ~ ^/download/(.*)$ { charset utf-8; add_header Content-Disposition "attachment; filename=$1"; alias "/usr/local/eddy/static/download/$1"; } location / { proxy_pass http://ccfa_server; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } }
⚠:此处nginx代理的是localhost:8080
所以用户ngnix下载的url经过http://diandian.deeblue.org/download/chenli.pptx
其静态资源在/local/eddy/static
相关文章推荐
- QOS配置参数对HFSC算法的影响
- Json转换中文到前台出现乱码问题
- if 和 switch的区别和应用
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻
- 抽样,mcmc, Metropolis-Hastings,Gibbs Sampling
- 关于VS编译的程序内存分配只能用1.5~2G上限的优化方案
- 数据结构与算法Javascript描述(五)循环链表
- IE浏览器版本判断
- HDU 4565 So Easy!
- 如何安装 CocoaPods
- git学习笔记
- Linux网络编程 IO多路复用
- 模拟器运行不了地图,真机可以
- Javascript定义类三种方法
- Android Studio常用快捷键
- linux学习笔记:网络命令
- 那些年spring声明式事务@Transaction的坑
- hive的安装(元数据库: MySQL)
- iOS9使用提示框的正确实现方式
- Unity(64bit)5.1 打开无故出现框框,纹理不见了