Nginx
文章平均质量分 81
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
Nginx 自定义日志格式
http {...# 全局定义# 定义全局access日志并引用格式...server {listen 80;# 定义当前server-access日志并引用格式...输出格式如下:Win64;Win64;nginx的日志 log_format设置_古语静水流深的博客-CSDN博客t=N6B9。转载 2023-08-03 14:21:54 · 607 阅读 · 0 评论 -
使用Nginx做反向代理时,如何查看web请求被落地到哪台服务器
要与upstream 标红的demo保持一致。转载 2023-08-02 17:54:03 · 316 阅读 · 0 评论 -
vue-nginx刷新404问题
vue项目只有一个组件,路由模式是history,路由中有一个根路径重定向配置,路由配置如下path: '/',},routes})vue项目build之后,使用nginx部署build之后的产物,nginx路由配置如下/home/hfy/dist文件夹中存放的是build产物,包含css、fonts、js文件夹以及favicon.ico、index.html我添加上述规则是想解决刷新页面后404问题。转载 2023-08-02 16:39:38 · 3464 阅读 · 0 评论 -
Nginx upstream反向代理-负载均衡及健康检查探活机制
(1824条消息) Nginx 通过upstream反向代理报 400 Bad Request_nginx proxy 400_赶路人儿的博客-CSDN博客。Nginx之负载均衡(upstream)-yellowcong_51CTO博客_负载均衡 nginx。Nginx--upstream健康检查 - 心恩惠动 - 博客园 (cnblogs.com)原创 2023-08-02 17:07:15 · 303 阅读 · 0 评论 -
nginx 之 proxy_pass详解
日常不管是研发还是运维,都多少会使用Nginx服务,很多情况Nginx用于反向代理,那就离不开使用proxy_pass,有些同学会对 proxy_pass 转发代理时 后面url加 /、后面url没有 /、后面url添加其它路由等场景,不能很明白其中的意思,下面来聊聊这些分别代表什么意思。结果:代理到URL:http://127.0.0.1/hello/world.html。结果:代理到URL:http://127.0.0.1/test/world.html。第二种场景 后面url没有 /转载 2023-07-05 09:38:12 · 4739 阅读 · 1 评论 -
Nginx配置:worker_processes、worker_connections设置
Nginx优化:配置worker_rlimit_nofile、worker_processes、worker_connections 2022-10-26 - 简书 (jianshu.com)nginx优化:worker_processes/worker_connections/worker_rlimit_nofile - 刘宏缔的架构森林 - 博客园 (cnblogs.com)从上面的分析可以看出nginx占用内存小,处理性能高,通过提高服务器的配置,Nginx可以应对更大的连接数。原创 2023-03-01 09:10:13 · 1550 阅读 · 0 评论 -
解决Nginx出现“Too many open files”的问题
ulimit命令用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容可以帮助你理解:假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。转载 2023-02-21 16:21:02 · 629 阅读 · 0 评论 -
Apache Windows配置-----跨域CORS设置-----HTTP响应头设置-------dplayer调用apache服务时的header filed range报错解决
该命令的意思是,安装Windows可托管的Apache服务,其中"-n"后面参数是自定义Windows服务名称,之后可使用Windows管理服务的命令来管理apache服务,如"net start/stop apache"(启动/停止服务)。补充句,从该界面可看出,其可以手动控制服务的开启与关闭,为了节省资源,关闭Apache服务器的时候,请先点击“Stop”关闭apache服务。服务安装完毕,完毕后,会自动测试,若有问题,窗口会提示错误,此时请根据错误自行排查。Apache服务器下载完成后,进行解压缩。转载 2022-11-15 10:04:03 · 626 阅读 · 0 评论 -
跨域-Nginx-CORS配置
4、Access-Control-Allow-Headers,这个要注意,里面一定要包含自定义的http头字段(就是说前端请求接口时,如果在http头里加了自定义的字段,这里配置一定要写上相应的字段),从上面可看到我写的比较长,我在网上搜索一些常用的写进去了,里面有“web-token”和“app-token”,这个是我项目里前端请求时设置的,所以我在这里要写上;有用,我以前这样使用也正常过,但后来还是遇到问题了,发现有些项目请求就不成功,也遇到有些浏览器成功,有些浏览器不成功;转载 2022-11-11 15:03:40 · 2826 阅读 · 2 评论 -
Nginx:vue路由使用history模式刷新404
在history模式下,只是动态的通过js操作window.history来改变浏览器地址栏里的路径,并没有发起http请求,但是当我们直接在浏览器输入这个地址的时候,就会对服务器发起http请求,但是这个目标在服务器上又不存在,所以会返回404。只有最后一个参数可以引起一个内部重定向,之前的参数只设置内部的 URL 的指向。当vue-router使用history模式时,当我们刷新页面或直接访问路径的时候就会返回404,如图。使用 Nginx try_files。例子:根据上面的配置,当请求。转载 2022-11-08 14:14:22 · 2831 阅读 · 0 评论 -
Java获取真实IP,servlet request getHeader(“x-forwarded-for“)
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。转载 2014-03-13 20:33:49 · 40453 阅读 · 7 评论 -
Centos7 安装nginx 配置SSL
安装所需环境nginx 是用 C语言开发的,建议在Linux上使用,如果是windows用户,也可以使用windows版本。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果有gcc 环境,则不需要安装,命令:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的.转载 2021-03-05 14:00:20 · 953 阅读 · 0 评论 -
nginx 的 rewrite
其实nginx的rewrite模块是在日常nginx配置中十分常用的模块,应该是除了 real_ip 模块、匹配时用到的find_config模块和前端资源配置的 static 模块外的最常用的了吧。Nginx的处理顺序nginx的处理顺序是11 个模块,处在realip模块后的就是 rewrite 模块了。而rewrite的模块中的return一旦执行就不会再处理接下来的模块了。而rewrite 分两部分。在 postread阶段,rewrite -> find_config -> r转载 2020-10-01 15:55:00 · 612 阅读 · 0 评论 -
nginx中break和last的区别
https://www.cnblogs.com/crazymagic/p/11034300.html一、环境准备资源文件创建mkdir -p /opt/tmp/wqy/test/aaamkdir -p /opt/tmp/wqy/test/bbbecho "aaa" >> /opt/tmp/wqy/test/aaa/index.htmlecho "bbb" >> /opt/tmp/wqy/test/bbb/index.html二、测试过程2.1、初始配置时转载 2020-10-01 15:54:19 · 774 阅读 · 0 评论 -
Nginx location 配置 后路径映射问题 (路径替换),反向代理路径加不加“/“
nginx 配置 proxy_pass时可以实现URL路径的部分替换。1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和querystring部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)2.如果在目标地址后增加/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址例子:server { access_log /home/access.log; error_log ...转载 2020-10-01 15:29:05 · 4854 阅读 · 0 评论 -
解决nginx部署后,反向代理css、js、图片等样式不加载的问题
https://blog.csdn.net/qq_29298577/article/details/85050862https://blog.csdn.net/21aspnet/article/details/6583317解决方案:在nginx的配置文件中加上location ~ \.(jpg|png|jpeg|bmp|gif|swf|css)$ { access_log off; expires 30d; ...转载 2020-10-01 15:28:01 · 10235 阅读 · 0 评论 -
linux 上修改了nginx.conf 怎么重新加载配置文件生效
步骤如下先利用/usr/local/nginx/sbin/nginx -t测试配置文件修改是否正常/usr/local/nginx/sbin/nginx -s reload重新加载nginx 更改配置文件后需要重启生效。 1、更改配置重启nginx: kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin ./nginx -s reload 2、判断配置文件是否正确: nginx -t -c /usr/local/转载 2020-10-01 15:15:18 · 5844 阅读 · 0 评论 -
Nginx负载均衡算法之加权轮询 java实现
一. 加权轮询在nginx中的部分配置http { upstream cluster { server 192.168.1.2 weight=5; server 192.168.1.3 weight=3; server 192.168.1.4 weight=1; } ...location / { proxy_set_header X-Real-IP $remote_addr; .转载 2020-09-28 19:48:07 · 1146 阅读 · 0 评论 -
Nginx反向代理中使用proxy_redirect重定向url
在使用Nginx做反向代理功能时,有时会出现重定向的url不是我们想要的url,这时候就可以使用proxy_redirect进行url重定向设置了。proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改!! 语法:proxy_redirect [ default|off|redirect replacement ]; 默认:proxy_redirect default; ...转载 2020-03-18 20:29:00 · 1703 阅读 · 0 评论 -
Nginx完美解决前后端分离端口号不同导致的跨域问题
笔者在做前后端分离系统时,出现了很多坑,比如前后端的url域名相同,但是端口号不同。例如前端页面为:http://127.0.0.1/, 后端api根路径为http://127.0.0.1:8888,这样就导致跨域问题,前端设置的request header或者cookies后端接收不到,这是很蛋疼的问题。用nginx配置端口转发完美解决。首先在本机安装nginx,前端配置端口号为80...转载 2020-03-18 20:20:19 · 5473 阅读 · 0 评论 -
nginx匹配规则说明以及匹配的优先级
ocation 匹配规则语法规则 location [=|~|~*|^~] /uri/ { … }模式 含义location = /uri = 表示精确匹配,只有完全匹配上才能生效location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern 开头表示区分大小写的正则匹配location ~* ...转载 2020-02-13 16:05:43 · 1015 阅读 · 0 评论 -
nginx内置变量
$http_name匹配任意请求头字段; 变量名中的后半部分“name”可以替换成任意请求头字段,如在配置文件中需要获取http请求头:“Accept-Language”,那么将“-”替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。$http_user_agent :user-agent:Mozilla/5.0 (Windows NT 10....转载 2019-09-03 11:00:30 · 589 阅读 · 0 评论 -
反向代理与 Real-IP 和 X-Forwarded-For
http://blog.csdn.net/broadview2006/article/details/54570943当我们访问互联网上的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略。这样一来在服务端拿到的客户端IP将是反向代理IP,而不是真实客户端IP,因此需要一种办法转载 2018-02-06 15:31:31 · 1042 阅读 · 0 评论 -
Nginx map 使用详解
https://blog.51cto.com/tchuairen/2175525?source=dra2018-09-15 12:33:18map 指令介绍:map 指令是由 ngx_http_map_module 模块提供的,默认情况下安装 nginx 都会安装该模块。map 的主要作用是创建自定义变量,通过使用 nginx 的内置变量,去匹配某些特定规则,如果匹配成功则设置某个...转载 2019-09-03 10:49:56 · 1047 阅读 · 0 评论 -
HTTP 请求头中的 X-Forwarded-For,X-Real-IP
https://www.cnblogs.com/diaosir/p/6890825.htmlX-Forwarded-For在使用nginx做反向代理时,我们为了记录整个的代理过程,我们往往会在配置文件中做如下配置:location / { 省略... proxy_set_header X-Forwarded-For $proxy_add_x_for...转载 2019-04-12 18:40:14 · 3140 阅读 · 0 评论 -
nginx配置location总结及rewrite规则写法
https://segmentfault.com/a/1190000002797606location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是转载 2017-09-19 18:54:04 · 1186 阅读 · 0 评论 -
nginx 常见参数以及重定向参数配置
nginx 各参数翻译,作用$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。$args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah;$binary_remote_addr #二进制的客户地址。$body_bytes_sent #响应时送出的body字节数数量。即使连接中断,这个数据也是精转载 2017-09-19 18:52:49 · 21723 阅读 · 0 评论 -
nginx静态资源分离部署
修改nginx.conf文件,用于nginx处理静态资源。 主要配置如下(在server配置中加入location配置即可):server { listen 80; server_name 123.57.162.75; charset utf-8; index index.html index.htm index.jsp index转载 2017-09-18 15:20:55 · 2157 阅读 · 0 评论 -
使用nginx作为css,js,image静态文件的服务器
http://ju.outofmemory.cn/entry/146795概述最近web项目将图片,css,js等一些静态文件都移出去用svn统一管理了。所以在开发web项目时需要自己导入静态文件,或者配置一个HTTP服务来访问svn下的静态资源。当然不会每次都自己拷贝静态文件到项目了,nginx是一个不错的选择。一些命令tasklist /fi "im转载 2017-09-18 15:04:10 · 1591 阅读 · 0 评论 -
nginx upstream的几种配置方式
nginx 的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器 ,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 wei转载 2016-01-15 15:37:01 · 2511 阅读 · 1 评论 -
基于nginx tomcat redis分布式web应用的session共享配置
一、前言nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存、web server负载均衡等功能,由于其轻量级、高性能、高可靠等特点在互联网项目中有着非常普遍的应用,相关概念网上有丰富的介绍。分布式web server集群部署后需要实现session共享,针对 tomcat 服务器的实现方案多种多样,比如 tomcat cluster session 广播、ng转载 2016-01-15 14:37:04 · 1802 阅读 · 0 评论 -
nginx+tomcat集群负载均衡下tomcat故障后的的会话转移
最近自己尝试着在linux下面进行开发和学习,想想即使对于一般的企业应用,做一个小的集群也是有必要的,能防止单服务器down掉之后的尴尬,所以就在学习nginx+tomcat配置一个小型的集群,google之下也算搞定,然后自然涉及到session共享之类的问题,依旧想google之,前人经验后人乘凉,搜索后发现最多的文章的解决方式就是开启tomcat的session复制,还有比较多的情况是使用m转载 2015-08-28 11:24:06 · 2100 阅读 · 1 评论 -
nginx中,ip_hash和url_hash的区别
最近看nginx的负载均衡,发现为了解决nginx的session问题,有两种方法,就是ip_hash和url_hash,ip_hash是根据ip来维持session的,而url_hash是根据url地址的,url_hash的优点是能够提高后端缓存服务器的效率,比如提高squid的效率,但是缺点是当后端服务器宕机的时候,url_hash不会自动跳转的其他缓存服务器,而是返回给用户一个503错误,我转载 2015-08-28 11:22:47 · 6409 阅读 · 0 评论 -
nginx负载均衡基于ip_hash的session粘帖
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver {转载 2015-08-28 11:23:28 · 4072 阅读 · 0 评论 -
nginx location模块--匹配规则
https://www.cnblogs.com/linjiqin/p/5532119.htmlLocation语法语法:location [=|~|~*|^~] /uri/ { … }= --> 开头表示精确匹配^~ --> 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/a转载 2017-12-11 14:05:00 · 1041 阅读 · 0 评论 -
nginx的优先匹配规则
nginx的优先匹配规则以=开头表示精确匹配如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。^~ 开头表示uri以某个常规字符串开头,不是正则匹配~ 开头表示区分大小写的正则匹配;~* 开头表示不区分大小写的正则匹配/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到顺序不等于优先级:(location转载 2017-11-24 21:56:27 · 1812 阅读 · 0 评论 -
nginx 更改配置client_max_body_size nginx.conf 修改默认限制上传附件大小
Nginx 上传大文件超时解决办法情况如下:用nginx作代理服务器,上传大文件时(本人测试上传50m的文件),提示上传超时或文件过大。原因是nginx对上传文件大小有限制,而且默认是1M。另外,若上传文件很大,还要适当调整上传超时时间。解决方法是在nginx的配置文件下,加上以下配置:? 1 2 3 4 5 6 ...转载 2018-10-16 11:25:48 · 101482 阅读 · 3 评论 -
Nginx担当WebSockets代理
https://blog.csdn.net/chszs/article/details/26369257 Nginx担当WebSockets代理英文原文:http://nginx.com/blog/websocket-nginx/ 作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsWebSocket 协议提供了一种创建支持客户端和服...转载 2018-10-12 14:54:12 · 709 阅读 · 0 评论 -
nginx利用referer指令实现防盗链配置
nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求,我们应该牢记。下面这篇文章主要介绍了nginx利用referer指令实现防盗链配置的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。实现图片防盗链:location ~* \.(gif|jpg|png|webp)$ { valid_referers none blocked domain.com ...转载 2018-07-16 15:19:42 · 12474 阅读 · 0 评论 -
使用Nginx后如何在web应用中获取用户ip及原理解释
问题背景:在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办?part1:解决方案我在查阅资转载 2018-02-06 15:31:54 · 661 阅读 · 0 评论