每次NGINX在尝试处理客户端请求时遇到错误,它都会返回一个错误。每个错误都包含一个HTTP响应代码和一个简短描述。错误通常通过简单的默认HTML页面显示给用户。 幸运的是,您可以配置NGINX以向您的站点或 Web 应用程序的用户显示自定义错误页面。这可以使用 NGINX 的 error_page指令来实现,该指令用于定义将针对指定错误显示的URI 。您还可以选择使用它来修改发送给客户端的响应标头中的 HTTP 状态代码。 在本指南中,我们将展示如何配置NGINX以使用自定义错误页面。 为所有 NGINX 错误创…

2022-07-30 0条评论 18点热度 0人点赞 admin 阅读全文

Alibaba的Sentinel运行的时候,例如,sentinel的下载地址:https://github.com/alibaba/Sentinel/releases (默认启动tomcat端口号8080)是不带context-path的,就是访问的时候是http://127.0.0.1:8080,但是有些场景下,是需要使用context-path的(例如对外端口不够用的情况等等),需要让它启动在context-path下,例如:http://127.0.0.1:8080/sentinel 以下是自定义运行sent…

2022-06-01 0条评论 122点热度 0人点赞 admin 阅读全文

Windows Server下nginx的绿色版的安装和使用 首先到官网下载最新的nginx:https://nginx.org/en/download.html 下载下来是一个zip文件: nginx-1.21.4.zip,解压到任意Windows目录,例如:C:\nginx-1.12.4 命令提示符cd到C:\nginx-1.12.4,然后运行nginx.exe就可以启动了,nginx会找到当前目录下的conf下的配置文件进行启动 cd C:\nginx-1.21.4 C:\nginx-1.21.4\nginx…

2021-11-06 0条评论 168点热度 0人点赞 admin 阅读全文

默认的vue程序路由使用的是#hash模式,地址栏上会出现http://localhost:8080/#/user 这样的,比较难看,对于强迫症晚期患者来说,必须要解决。 我们在开发中,很容易解决,只需要在router/index.js下找到如下代码修改成: const router = new VueRouter({ mode: 'history', # 这里加上,就换成history模式了 base: process.env.BASE_URL, routes }) export default router 开…

2021-10-31 0条评论 133点热度 0人点赞 admin 阅读全文

平时上传到网站目录,可能会不小心上传了.开头文件(可能是隐藏文件,例如.DS_Store/.htaccess等)有些类似.文件可能会有我们电脑的敏感信息,传到网站造成隐私泄露,当然最可靠的办法是彻底检查下网站目录,然后删除,如何批量检查并删除,请查看我的博客:https://blog.terrynow.com/2021/02/08/linux-shell-find-files-by-pattern-and-process-ie-delete/ 但是以防不小心上传,最好还要在nginx配置里设置下不允许访问这类文件,…

2021-06-23 0条评论 445点热度 0人点赞 admin 阅读全文

Nginx配置了https(SSL) Nginx Proxy后端的Tomcat 用户使用EDGE请求下载一个PDF文件,实际由Tomcat的程序生成的PDF文件,结果下载后用户无法打开(文件大小也和实际不一致) 检查程序没有问题,且用直接请求tomcat下载也正常,发现是Tomcat前端套用的Nginx默认有关proxy buffer 缓存的配置问题。 修改nginx的配置文件 server { listen 443; server_name www.example.com; # 设置这个proxy_buffer_…

2021-06-19 0条评论 267点热度 0人点赞 admin 阅读全文

之前的文档配置过proxy buffer 缓存(文章详见:https://blog.terrynow.com/2021/04/27/nginx-proxy-tomcat-or-php-fpm-large-traffic-cause-connect-reset-by-peer-soved/)后,有遇到一个问题: 500错误,打开日志文件/var/log/nginx/error.log 后发现错误信息:open() "/var/lib/nginx/tmp/client_body/0000000001" failed (…

2021-06-17 0条评论 360点热度 0人点赞 admin 阅读全文

一般的web服务器(Nginx)或者应用服务器(Tomcat)的默认请求,都是有默认超时设置的(一般默认60秒),超过这个时间我们的代码没有返回结果,用户端就会收到报错:504 GatewayTimeout, Tomcat应用服务器里,也可能收到ClientAbortException(Borken Pipe)等错误。 有时候确实有一些请求比较耗时(例如生成统计报表等),在1分钟内还没有处理好,程序或者nginx那边就报错了,所以有时候需要为Nginx或者Tomcat修改默认超时设置。 nginx设置超时的设置是(…

2021-05-28 0条评论 900点热度 0人点赞 admin 阅读全文

Nginx转发给Tomcat的时候,发现一个问题,有一个名字叫User_Token的Header在Tomcat里始终获取不到,去掉nginx,直接让Tomcat接前端,就可以获取到这个Header 所以问题就应该出在Nginx这边,再仔细debug发现,如果把名字换成User-Token就可以了,所以就应该是这个User_Token下划线的问题。 经过搜索,在nginx里有一个配置,叫: 这个默认值是off,就是带下划线的Header是不被认可的,我们只要在server下把这个值打开就可以了: server { #…

2021-05-22 0条评论 387点热度 0人点赞 admin 阅读全文

装好nginx或者tomcat后,Java应用(Nginx是通过proxy来调用Tomcat应用的)如果POST比较大的数据,会报错 所以需要对Tomcat和Nginx进行一些参数调整,如果是SpringBoot的tomcat应用,则需要对application.properties调整 找到tomcat目录下的/conf/server.xml,修改配置文件,找到Connector,添加maxPostSize参数 我这里设置的是-1,表示不做大小限制(因为我这边上层还有nginx,只需要在nginx设置好就可以了)…

2021-05-20 0条评论 437点热度 0人点赞 admin 阅读全文
12