Nginx一、请求转发二、配置请求转发一、请求转发前端通过请求固定的ng地址(http://localhost:9001),nginx就根据请求路径,把根据请求的关服务名称,自动将请求转发到对应的服务上面。二、配置请求转发修改conf目录下面的nginx.conf配置文件。修改ng的默认端口80改成81。在http{}里面,添加如下内容:listen:监听端口server_name:主机~:表示执行一个正则匹配,区分大小写/service1:匹配路径proxy_pass:路由转发服务最后访问ng地址,转发成功到对应的服务
近日笔者需要实现一个网络流量转发的需求。要求很简单:将浏览器的请求转发到一个指定的域名,需要提供一个https端口并且把http端口转发到https端口。由于笔者对nginx的认知有限,因此磕磕绊绊研究了一阵,将结果写出来,以供其他有类似需求的同学参考对照。1.使用docker拉起nginx服务nginx的官方docker在这里。拉起nginx就一个命令:sudodockerrun-d-v/home/linmao/nginx/nginx.conf:/etc/nginx/nginx.conf-v/home/linmao/nginx/cert:/cert/-p8000:80-p4443:443ng
Nginx接收Http协议请求转发使用Https协议缘起第一次配置Nginx重新编译Nginx重启Nginx缘起公司使用阿里的apigateway,规定不太友好,同是SIT环境,A系统的SIT1环境居然不能调用B系统的SIT2环境的接口。因为各个系统之间部署的SIT环境数量不同A系统可能只有1套,B系统可能有8套,这样的话,可能会随时切换调用B系统的环境,管理员不允许,于是想着用Nginx做下转发。因为A系统调用B系统是内部调用,不计划使用HTTPS,因为还要去申请证书,但是B系统调用入口必须使用HTTPS,这样就要求Nginx可以接收HTTP协议的请求,转发出去的协议是HTTPS。第一次配置
项目场景:接收Excel文件问题描述调用该接口时发生413错误接口服务nginx日志2022/09/0907:02:18[error]10#10:*6clientintendedtosendtoolargebody:3501022bytes,client:192.168.7.1,server:data-dispatch-center,request:"POST/api/v1/app/form/excel_import?nonce=p3cNGR×tamp=1662678138.514602HTTP/1.1",host:"10.11.206.141:3121"2022/09/0907:0
在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下:修改hosts文件在本地hosts文件中添加以下两行:127.0.0.1www.example.com127.0.0.1www.test.com配置nginx反向代理在nginx的配置文件中添加以下内容:server{listen80;server_namewww.example.comwww.test.com;location/{proxy_passhttp:/
一、基本配置1、进入配置文件目录vim/usr/local/nginx/conf/nginx.conf2、修改端口参数 http-->server-->listen 3、修改服务名参数 http-->server-->server_name 4、设置服务编码 http-->server中增加:charsetutf-8; 5、如需多个端口服务可在http下配置多个server6、重新载入配置文件 /usr/local/nginx/sbin/nginx-sreload二、配置错误页面以下配置为显示Nginx自己的错误页面,并非Tomcat等容器内部所抛出的错误页面。1、进入配置文件目录vim/u
一、在本机搭建文件服务器1、修改配置文件:server{listen80;server_namelocalhost;#防止乱码,需要加上编码#charsetutf-8;#路由规则#如果想把nginx作为下载服务器,则改为系统目录地址#比如下面这样,(1)当访问主页时,打开的是本地的/data/upload/file目录location/{root/data/upload/file;autoindexon;#开启索引功能autoindex_exact_sizeoff;#关闭计算文件确切大小(单位bytes),#只显示大概大小(单位kb、mb、gb)charset'utf-8';#防止乱码,需要加
Nginx是一个高性能的HTTP和反向代理服务,目前很大一部分网站均使用了Nginx作为WEB服务器,Nginx虽然非常强大,但默认情况下并不能阻挡恶意访问,整理了一份常用的Nginx的屏蔽规则,希望对各位站长有所帮助。在开始之前,请备份你的Nginx配置,修改完毕后需要重载一次Nginx的,否则不会生效。如无特殊注明,下面命令均添加到server段内。一、防止文件被下载比如将网站数据库导出到站点根目录进行备份,很有可能也会被别人下载,从而导致数据丢失的风险。以下规则可以防止一些常规的文件被下载,可根据实际情况增减。location~\.(zip|rar|sql|bak|gz|7z)${ret
1.使用shell脚本实现接下来,很简单,shell脚本来了#/bin/bash#authorjiangexing set-e#脚本执行,遇到错就退出,不再往下执行 sleep1#配合定时任务,0点过一秒再开始切割任务yesterday=$(date-d'yesterday'+%Y-%m-%d)#取得服务器当前时间ng_logs_dir='/var/log/nginx'#nginx日志文件目录 if[-d$ng_logs_dir];then#判断日志目录是否存在cd$ng_logs_dirmvaccess.logaccess_${yesterday}.log#通过mv命令将日志移动到分割后的日
项目场景:将vue项目打包部署到nginx上面运行问题描述问题一:运行时页面白屏。问题二:页面可以正常显示,当刷新页面的时候页面报404错误。原因分析:页面白屏分析:我们可以先查看一下nginx下的logs/error.log日志文件,确定我的问题是因为项目打包时候路劲配置问题。页面404分析:我们在将vue项目打包部署时,地址栏的地址只是vue的路由,并不是真正的文件目录地址。所有的路由都是依赖于SPA单页应用的index.html,所以当我们在刷新时,按照地址栏的地址,找不到对应的文件,就产生404。解决方案:页面白屏解决:配置vue项目根目录下的vue.config.js文件,代码如下: