2020
10-08
10-08
Java及nginx实现文件权限控制代码实例
我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系,最大化的降低成本。因此,可借助http的"X-Accel-Redirect"头实现该特性。具体如下:location/bookres/{#禁止浏览器直接访问internal;limit_rate200k;aliasd:/test/bookres/;#转由后台处理(tomcat等web容器)e...
继续阅读 >
1.解压缩nginx-1.8.1.tar.gz2.解压缩fastdfs-nginx-module-master.zip3.进入nginx-1.8.1目录中4.执行然后就出现了错误。解决办法:1.sudoapt-getupdate2.sudoapt-getinstalllibpcre3libpcre3-dev3.sudoapt-getinstallopenssllibssl-dev再次安装:成功:可是接下来执行sudomakeinstall又出错了:解决方法:找到CFLAGS=-pipe-O-W-Wall-Wpopinter-arithWno-unused-parameter-Werror-g然后删...
每一次访问都会在浏览器生成Cookie,那么Cookie的存在对于用户来说是好还是坏呢?说实话,这玩意的存在确实会带来一系列的问题,有趣的是几乎每个站点都难以离开Cookie,由于Cookie的使用因其貌似简单,而很容易被人轻视。最近在开发过程中,审视应用中的Cookie代码,几乎只需要很小的代价就可以获得巨大的安全收益。因此写下这份笔记加深记忆。cookie的安全隐患在实际的应用场景中,Cookie被用来做得最多的一件事是保持身份认证的...
第一步:在阿里云主域名下解析添加二级域名第二步在阿里云云盾中购买https协议,并绑定域名,如果只为测试建议购买免费版的第三步在nginx中配置二级域名的servernginx配置http走的是80端口nginx配置https走的是443端口二级域名配属nginx有多种方法本人在这是用nginx导入文件夹所有的二级域名配置与主域名配置分离开来,避免耦合过深导入二级域名所在目录文件夹到nginx中二级域名所在目录二级域名配置如下最后一步进入nginx的sb...
最近在搭建Nginx,做到域名访问的时候总是访问不了。nginx的配置文件nginx.conf中server配置如下:server{listen80;server_namehehe.weige.com;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{roothtml-hehe;indexindex.htmlindex.htm;}}配置完之后在sbin目录下执行命令./nginx-sreload重新加载配置文件加载之后浏览器地址栏输入hehe.weige.com一直访问不了就这个问题困扰了...
之前对于使用域名如何访问项目很好奇,但苦于搞一个自己的域名实在是太麻烦了,还需要去买,各种提交资料,等待审核,备案。。。现在手上没什么项目,也什么事情,想着折腾折腾。。。看着腾讯服务器打折,花了40块钱大洋买了一个最低版本的服务器(穷,没办法,反正个人用用够了),这里不得不吐槽一下腾讯,安全级别设那么高干嘛,直接远程登录不行,因为ip都ping不通,还有各种端口、命令全部禁掉,因为之前用过阿里云,安全级别...
直接上配置文件server{listen80default;#要禁止直接访问ip,需要加上defaultserver_name~.*;error_page404400402401/404.html;#定义错误状态码对应的html文件location=/404.html{#如果使用相对路径一般将文件放在nginx安装目录下的html/下,比如:/usr/local/nginx/html/404.htmlroothtml;}error_page50...
一、前言有时候,web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法。二、具体操作在nginx的配置文件nginx.conf文件的server节点中,添加一个location,示例如下:location/yoururl{return403;}这里具体以nginx自带nginx.conf为例,屏蔽根URL路径/:屏蔽前location/{roothtml;indexindex.htmlindex.htm;}访问nginxindex.html页面结果如下:屏蔽后location/{retur...
500(服务器内部错误)服务器遇到错误,无法完成请求。501(尚未实施)服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。502(错误网关)服务器作为网关或代理,从上游服务器收到了无效的响应。503(服务不可用)目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。504(网关超时)服务器作为网关或代理,未及时从上游服务器接收请求。505(HTTP版本不受支...