202010-10 Springmvc nginx实现动静分离过程详解 在下自己整理,如有错误请指正一般的nginx的静态文件的项目是这么配置的location~.*\.(js|css)?${rootE:/Workspaces/Idea15/demo/web/WEB-INF;expires1h;}但是如果这样配置,系统是读取不到对应的文件的,因为springmvc本身的前端模板配置了访问静态资源Handles那如何使用nginx搭理访问,实现动静分离搭建nginx代理第一阶段,修改nginx.conf文件#location/{#roothtml;#indexindex.htmlindex.htm;#}locat... 继续阅读 >
202010-10 Nginx配置80端口访问8080及项目名地址方法解析 tomcat访问项目,一般是ip+端口+项目名nginx配置location/{},一般只能跳转到ip+端口,如果想要直接访问项目,就需要修改tomcat的配置了如何保证不修改tomcat的配置,只修改nginx,可以访问端口+项目名在尝试后发现一种方法,就是通过location/{proxy_passhttp://127.0.0.1:8080/demo;}跳转到location/demo{proxy_passhttp://127.0.0.1:8080;}demo是项目名,就是配置在tomcat的webapps下的文件名只是... 继续阅读 >
202010-10 Docker安装Nginx教程实现图例讲解 这里来安装下Nginx试下。注意要明确一点,镜像是类,容器是对象。查看当前的镜像看到只有一个测试的镜像。拉取镜像:下载成功后查看,镜像已经被下载下来了:使用nginx镜像运行容器:查看容器运行情况:然后在浏览器输入网址:修改文件:[root@VM_0_4_centosbin]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES8bf811453641nginx"nginx-g'daemonof…"... 继续阅读 >
202010-10 Nginx反向代理及负载均衡如何实现(基于linux) 这里来试验下nginx的反向代理。反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。在我们的java项目中的体现就是,通过80端口访问,Nginx接收到,然后进行转发给tomcat服务器,再将服务器的结果给返回。这里需要修改nginx.conf文件。upstreambackend{... 继续阅读 >
202010-10 提升Nginx性能的一些建议 如果你的Web应用只跑在一台机器上,那要提升其性能非常简单:换一台更快的,多配几个处理器,多加几条内存,磁盘阵列也要高速的。换了以后,这台机器上跑的WordPress服务器、Node.js或Java应用速度都会加快。(要是应用还会访问另一台数据库服务器,那也简单:找两台更快的机器,用更快的网络连起来就行了)麻烦在于,机器速度并不是问题。很多时候Web应用慢,是因为要在各种任务之间切换,一会儿要处理数千个连接上的用户请求,一... 继续阅读 >
202010-10 Nginx域名转发使用场景代码实例 场景1:因服务器限制,所以只对外开放了一个端口,但是需要请求不同的外网环境,所以在中转服务器上用nginx做了一次转发实现:server{listen8051;server_namelocalhost;location/license/{proxy_passhttp://xxx.xxx.xxx.xxx:8058/;}location/{proxy_passhttp://xxx.xxx.xxx.xxx:8051/;}}特别注意:敲黑板:此处如果涉及到文件上传的转发,相应在server_name下添加client_max_body_size100m;... 继续阅读 >
202010-10 Mac环境Nginx配置和访问本地静态资源的实现 本地开发有时候需要调试静态文件资源,无法直接访问,可以通过配置本地Nginx服务的方式来进行,顺便记录一下Nginx的配置步骤安装<!--通过Brew安装:-->brewinstallnginx<!--启动:-->brewservicesstartnginx<!--查看配置:-->catusr/local/etc/nginx/nginx.conf<!--编辑配置:-->viusr/local/etc/nginx/nginx.confNginx命令:<!--启动:-->nginx<!--停止/重启-->nginx-sstop/start/restart配置文件文件地址:usr/l... 继续阅读 >
202010-10 Nginx反爬虫策略,防止UA抓取网站 新增反爬虫策略文件:vim/usr/www/server/nginx/conf/anti_spider.conf文件内容#禁止Scrapy等工具的抓取if($http_user_agent~*(Scrapy|Curl|HttpClient)){return403;}#禁止指定UA及UA为空的访问if($http_user_agent~"WinHttp|WebZIP|FetchURL|node-superagent|java/|FeedDemon|Jullo|JikeSpider|IndyLibrary|AlexaToolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|Java|Feedly|Apache-HttpAsyncClient|UniversalFeedPar... 继续阅读 >
202010-10 nginx location优先级的深入讲解 location表达式类型~表示执行一个正则匹配,区分大小写~*表示执行一个正则匹配,不区分大小写^~表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。=进行普通字符精确匹配。也就是完全匹配。@"@"定义一个命名的location,使用在内部定向时,例如error_page,try_fileslocation优先级说明在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串... 继续阅读 >
202010-10 Nginx解决403 forbidden的完整步骤 网页显示403ForbiddenNginx(yum安装日志一般在/var/log/nginx/error.log)错误日志显示open()"/web/www/one.txt"failed(13:Permissiondenied),client:192.168.1.110,server:rumenz.com,request:"GET/one.txtHTTP/1.1",host:"rumenz.com"总结四种原因:SELinux没有关闭Nginx启动用户和工作用户不一致网页所在的目录权限不对缺少默认的首页解决方案:SELinux没有关闭1.1临时关闭SELinux,但是重启操作系统... 继续阅读 >
202010-10 Nginx Rewrite使用场景及配置方法解析 NginxRewrite使用场景1.URL地址跳转,例如用户访问pm.com将其跳转到baidu.com或者当用户通过http的方式访问时,将其跳转至https的方式访问。2.URL伪静态,将动态页面显示为静态页面方式的一种技术,减少动态URL地址对外暴露过多的参数,提升更高的安全性。3.搜索引擎SEO优化依赖于URL路径,以便支持搜索引擎录入4.可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。配置语法rewriteregexreplacement[flag];4中flaglast... 继续阅读 >
202010-10 Nginx常用技巧使用实例汇总 1.多个server的优先级以每个server区块都监听80端口为例,www.pm.com对应服务器ip地址,匹配顺序为:①server_name和www.pm.com完全相同的区块。②server_name为*.pm.com的区块。(通配符在前)③server_name为pm.*的区块。(通配符在后)④server_name使用正则表达式并能匹配上www.pm.com的区块。⑤如果都没有匹配到,将选择listen80default_server;的区块。⑥如果没有第5项,则选择第一个配置文件的第一个server区块。访... 继续阅读 >
202010-10 nginx 代理80端口转443端口的实现 nginx.conf配置文件如下usernginx;worker_processes1;error_log/var/log/nginx/error.logwarn;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_... 继续阅读 >
202010-10 Nginx 根据URL带的参数转发的实现 使用场景:需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片,请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403实际需要访问的内网地址:http://32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403nginx配置文件server{listen83;serve... 继续阅读 >
202010-10 详解Nginx启动失败的几种错误处理 使用Nginx做Web服务器过程中,碰到过以下几个问题:1、nginx启动失败systemctlstartnginx.service启动nginx失败,报错信息如下:Startingnginx:nginx:[emerg]bind()to0.0.0.0:****failed(13:Permissiondenied)这通常是因为开启了SELinux的原因,使用命令getenforce可以查看SELinux状态,如果输出为enforcing表示已开启。用以下方法关闭:临时关闭selinuxsetenforce0##设置SELinux成为permissive模式setenforce1... 继续阅读 >
202010-10 Nginx下配置Https证书详细过程 一、Http与Https的区别HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传... 继续阅读 >