谷歌网站的设计原则,用于网站建设的图片,WordPress微信小程序专业,宁波建工nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)#xff0c;安装Nginx和HttpAccessKeyModule模块(参考LNMP环境搭建#xff1a;第一步#xff1a;在/usr/local/src/下下载模块压缩包#xff1a;wget http://wiki.nginx.org/images/5…nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)安装Nginx和HttpAccessKeyModule模块(参考LNMP环境搭建第一步在/usr/local/src/下下载模块压缩包wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz (下载)tar zxvf Nginx-accesskey-2.0.3.tar.gz (解压)cd nginx-accesskey-2.0.3/ (切换目录)解压此文件后找到nginx-accesskey-2.0.3下的config文件。编辑此文件替换其中的$HTTP_ACCESSKEY_MODULE为ngx_http_accesskey_modulevi config修改结果如下#HTTP_MODULES$HTTP_MODULES $HTTP_ACCESSKEY_MODULEHTTP_MODULES$HTTP_MODULES ngx_http_accesskey_module第二步安装nginx1.5.2,–with-***设置的是模块源码包的路径tar zxvf nginx-1.5.2.tar.gzcd nginx-1.5.2./configure --userwww --groupwww --prefix/usr/local/webserver/nginx --with-http_stub_status_module \--with-http_ssl_module --with-http_realip_module --with-http_image_filter_module \--add-module/usr/local/src/nginx-accesskey-2.0.3/makemake install/usr/sbin/groupadd www/usr/sbin/useradd -g www www创建web根目录并修改权限,当然可以指定其他目录,只要和Nginx配置文件一致即可mkdir -p /data0/htdocs/wwwchmod w /data0/htdocs/wwwchown -R www:www /data0/htdocs/wwwvi /usr/local/webserver/nginx/conf/nginx.conf修改#user nobody;为user www www;修改location /{}中的root html;为网站目录例如/data0/htdocs/www在/data0/htdocs/www目录中随便创建一个index.html文件启动nginx并访问测试ulimit -SHn 65535/usr/local/webserver/nginx/sbin/nginx其他命令:测试nginx的配置文件是否正确/usr/local/webserver/nginx/sbin/nginx -t修改nginx配置文件后使之生效/usr/local/webserver/nginx/sbin/nginx -s reload查看端口确认是否启动成功 netstat -tunpl | grep 80查看第三方模块ngx_http_accesskey_module是否添加上/usr/local/webserver/nginx/sbin/nginx -V第三步修改nginx的conf文件server{***}里边添加以下几行location /download {accesskey on;accesskey_hashmethod md5;accesskey_arg key;accesskey_signature mypass$remote_addr;}其中accesskey为模块开关accesskey_hashmethod为加密方式MD5或者SHA-1accesskey_arg为url中的关键字参数accesskey_signature为加密值此处为mypass和访问IP构成的字符串。/download 为下载文件的目录前台php产生的下载路径格式是http://*****.com/download/1.zip?key这样当访问没有跟参数一样时其他用户打开时就出现403访问测试脚本download.php$ipkey md5(mypass.$_SERVER[REMOTE_ADDR]);//$ipkey生成的算法要跟配置文件的设置保持一致$output_add_keydownload_add_key;$output_org_urldownload_org_path;echo $output_add_key;echo $output_org_url;?访问第一个download_add_key链接可以正常下载第二个链接download_org_path会返回403 Forbidden错误。若出现不了“访问第一个download_add_key链接可以正常下载第二个链接download_org_path会返回403 Forbidden错误”这种结果可查看进程:ps aux | grep nginxkill -9 2366kill -9 7863最后命令启动nginx: /usr/local/webserver/nginx/sbin/nginxOK完成可以查看结果啦Debian 为nginx增加第三方模块为nginx增加第三方模块需要重新编译nginx的,但是debian在安装nginx的时候做了很多事情,比如systemd,/etc/nginx/里的各种文件,所以我们最好在debian源代码包的基础 ...nginx增加第三方模块增加第三方模块 一.概述nginx文件非常小但是性能非常的高效,这方面完胜ap ...nginx 安装第三方 模块查看nginx在安装时开启了哪些模块 如果你nginx是rpm包安装的,直接用如下命令nginx -V 如果你是源码包编译安装,假如你的安装路径是/usr/local/nginx,那么你可以使用: / ...在Linux系统下安装nginx教程最近学习了nginx,就打算nginx安装在Linux系统下,于是我就把安装步骤记录下来了,分享给大家,希望能对大家有帮助! 我的博客地址:https://www.cnblogs.com/themys ...Nginx在Windows系统和Linux系统下的重启一.Windows系统下重启nginx 1.杀掉nginx进程 tskill nginx echo 已终止所有ginx进程 2.启动nginx cd f:\nginx- nginx.exe ...Linux系统下利用wget命令把整站下载做镜像网站Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...redis在windows和Linux系统下的下载、安装、配置1.下载redis安装包 在redis的官网只有Linux系统下的安装包,微软的GitHub上有提供windows版本的redis安装包 redis中文网:http://www.redis.cn/ 微 ...linux系统下nginx安装目录和nginxperiod;conf配置文件目录linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps -ef | grep nginx 返回结果包含安装目录 root 26 ...nginx安装第三方模块的方法nginx第三方模块安装方法: ./configure --prefix/你的安装目录 --add-module/第三方模块目录 以安装fair模块实例 下载fair安装包并解压 1.在未安装ng ...随机推荐Linq专题之提高编码效率—— 第三篇 你需要知道的枚举类众所周知,如果一个类可以被枚举,那么这个类必须要实现IEnumerable接口,而恰恰我们所有的linq都是一个继承自IEnumerable接口的匿名类, 那么问题就来了,IEnumerable使了 ...Topcoder SRM 683 Div2 - C树形Dp的题,根据题意建树. DP[i][0] 表示以i为根节点的树的包含i的时候的所有状态点数的总和 Dp[i][1] 表示包含i结点的状态数目 对于一个子节点v Dp[i][0] (Dp[v] ...postgresql 函数ampsemi;存储过程 递归查询函数:http://my.oschina.net/Kenyon/blog/108303 紧接上述,补充一下: 输入/输出参数的函数demo(输入作为变量影响sql结果,输出作为结果返回) create ...redis发布订阅命令 : redis-cli打开一个客户端 Redis Psubscribe 命令订阅一个或多个符合给定模式的频道. 每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.n ...差之毫厘谬之千里带你认识CPU后缀含义intel的几代CPU中,后缀字母主要有以下几种: M:笔记本专用CPU,一般为双核,M前面一位数字是0,意味着是标准电压处理器,如果是7,则是低电压处理器. U:笔记本专用低电压CPU,一般为双核, ...cnum; webBrowser控件与js的交互转自:http://blog.csdn.net/sd2131512/article/details/7467564 [System.Runtime.InteropServices.ComVisible ...Cnum; 操作Excel数据透视表一.概述 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等,可动态地改变透视表版面布置,也可以重新安排行号.列标和页字段.当改变版面布置时,数据透视表也会按照新的 ...redi应用-延时队列有mq和Kafka,,一般用不上,,两个线程 ..基于Redis 的 list(列表),使用rpush/lpush操作入队列,使用lpop 和 rpop来出队列.HTML5 离线缓存Appcache创建一个和html同名的manifest文件,比如页面为index.html,那么可以建一个index.manifest的文件,然后给index.html的html标签添加如下属性即可: There is no setter for property named 可能产生的原因There is no setter for property named operateIP in class com.chinaunicom.wsp.facade.entity.User ...