nginx线上一次临时小小配置记录

由于用到了开源产品接入游戏sdk服务器,因此将nginx 80端口转向了40000 因此nginx访问会出现这种情况:

404 not found

好久没有配置这个了,百度了一下很多坑,不信你自己百度试试,404 not found鬼知道会给你带来什么,于是自己琢磨了下,打开配置文件看看后才知道原来问题在:

proxy_pass http://127.0.0.1:40000;

于是修改配置,nginx -t之后检查

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

于是reload后

又出现了:

{"code":-1,"id":"0","nick":"","token":"","msg":"ROUTE ERROR"

鬼知道这个好像是路由错误,其实这就是路径错误,和路由毛关系都没有。

于是彻查完

接下来做个小小的记录:

直接上图吧:

之后配置完:

给我们辛苦的程序员醒醒脑..... 下图

配置过程需要涉及到nginx优先级的问题(所谓的优先级在业务没有用到之前个人理解是尽量避免用正则就是...  看客若有疑问,请自行测试。只代表个人看法。)

另外附加一条链接:http://blog.csdn.net/xy2204/article/details/47749405

马赛克设置的目录地方需要额外注意: 由于涉及到私密故隐藏。

时间: 2024-08-11 14:21:13

nginx线上一次临时小小配置记录的相关文章

nginx 线上那些实用的最佳实践

虽然公司小,但随着时间的推移各种需求,产线的复杂度逐渐增提升.原先一个线上项目只要解决跨域代理的问题,现在可能会解决各种问题.当没有运维或第三方的支持时,nginx 就由我们万能的前端来对接.何况前端本来就应该能 hold 它. Nginx 基础,可以参考 http://eminoda.github.io/2018/08/10/nginx-basic-learn/ 以下列出一些使用心得,如果有错误欢迎 issue API 接口统一代理 比如有个 3000 端口的 node 云服务,为了更好的管理

Node.js项目线上服务器部署与发布

第1章 课程预热   1-1 为什么是全栈最后一公里   1-2 搭建线上生产环境需要做什么第2章 待部署的 5 个本地 Nodejs 项目   2-1 快速本地搭建一个纯静态简易站点   2-2 Nodejs 电影网站项目上线准备   2-3 狗狗说 React Native 开发的 App 后台项目分析   2-4 微信小程序的项目介绍   2-5 电影微信公众号的项目概况   2-6 从一个故事理解整个部署思路第3章 选购域名服务器及备案   3-1 选购域名的经验分享   3-2 主机厂

Node.js线上服务器部署与发布

第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...1-1 为什么是全栈最后一公里1-2 搭建线上生产环境需要做什么 第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodej

Nginx、Tomcat线上环境优化配置

 Nginx.Tomcat线上环境优化配置 Nginx优化: Nginx安全方面的优化: 1. nginx安全优化,在nginx配置文件http标签段内添加"server_tokens  off"即可隐藏访问或者报错时提示web版本号信息. 2. server_tokens参数可以在http,server,location的位置添加 3. 还可以修改nginx的3个源码文件 4. 如还需要安全优化更改端口.用户. nginx 性能优化: 对于nginx配置文件中对优化比较有作用的一般为

我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助

我整理了一份Nginx的配置文件说明,是真正经历过正式线上考验过.如果有优化的地方,也请朋友们指点一二,整理出一份比较全而实用的配置. 主要包含配置:负载均衡配置,页面重定向,转发,HTTPS和HTTP的配置, 缓存优化,错误页面配置等. #user nobody; #工作进程,于CPU核数一致 worker_processes 2; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/erro

FPM打包工具制作线上nginx的RPM包

一.安装FPM打包工具 1.FPM是ruby的模块,先安装FPM依赖的包 [[email protected] ~]#  yum -y install ruby rubygems ruby-devel rpm-build 2.因国内网络环境,访问http://rubygems.org/站点时不稳定,所以增加国内toabao提供的一个镜像站点,把原来的站点移除 [[email protected] ~]#  gem sources -a https://ruby.taobao.org/ [[ema

[Nginx笔记]关于线上环境CLOSE_WAIT和TIME_WAIT过高

运维的同学和Team里面的一个同学分别遇到过Nginx在线上环境使用中会遇到TIME_WAIT过高或者CLOSE_WAIT过高的状态 先从原因分析一下为什么,问题就迎刃而解了. 首先是TIME_WAIT: 理解一下TIME_WAIT状态产生的原因,这个问题已经被很多很多的书说烂了,但是为什么很多人还是不能解决,究其原因还是因为 大多数都是学术派,并没有真正的遇到过这样的问题,因为TIME_WAIT大量产生很多都发生在实际应用环境中. TIME_WAIT产生的原因还是因为在通讯过程中服务端主动关闭

nginx之线上CDN的rewrite规则修改

线上的CDN厂商的nginx的rewrite规则配置验证 验证测试:为使nginx vhost虚拟主机配置文件更简洁,所以采用include方式,把nginx的rewrite规则写到一个单独的配置文件中 [[email protected] vhost]# grep include /usr/local/nginx/conf/vhost/img.test.conf include /data/www/images/.htaccess; 下面的rewrite规则是云端CDN的提供的配置规则,但是其

Docker + node(koa) + nginx + mysql 线上环境部署

在上一篇 Docker + node(koa) + nginx + mysql 开发环境搭建,我们进行了本地开发环境搭建 现在我们就来开始线上环境部署 如果本地环境搭建没有什么问题,那么线上部署的配置也就很简单了 我所使用的环境,Linux Mint,命令有不同可以适当更改 目录结构 - compose 新建,线上环境配置 - data - conf - node_modules - static - docker-compose.yml - docker-compose-prod.yml 新建