`
iyuan
  • 浏览: 470172 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx的坑:带端口号的自动跳转(备忘)

 
阅读更多
问题描述:

nginx 反向代理时,请求url 没有带尾部/会出现意外跳转,nginx默认会重定向到带尾部/的location/path

这里的坑是:如果server带了listen port , 自动跳转会带上这个port, 万一前面还有一层反向代理,就出现意外了。

解法:
1. 前层反向代理是域名等不带端口号的字段,直接配置 port_in_redirect off

2. 前层反向代理是另外一个端口,这个比较尴尬,需要配置 proxy_pass ,手动重定向
location = /xx/ {}
location = /xx {proxy_pass: http://{yours} }
0
0
分享到:
评论

相关推荐

    《Nginx介绍:配置+使用》

    为什么要学习Nginx: - 单体架构搭建集群后出现了很多问题: - 客户端如何存储大量的服务器的ip地址和端口号 - 客户端的请求到底发送给哪台服务器 - 静态资源和动态资源如何分开处理 - Nginx解决: - 客户端只...

    普通用户启动nginx,使用80端口

    00:00:00 nginx: master process /usr/local/openresty/nginx/sbin/nginx nginx 12346 12345 0 10:30 ? 00:00:00 nginx: worker process ``` 其中,“/usr/local/openresty/nginx/sbin/nginx”是Nginx可执行文件的...

    NGINX:: A Practical Guide To High Performance

    Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例...

    nginx正向代理解决非80端口请求

    nginx做正向代理,假设监听80端口,而一个用户请求的url带非80端口号,nginx会默认将该url请求转到80端口,百度了一番,网友提供的方法都无法解决问题,于是自己用lua解决了: 1、最多的解决方式就是在$host后面添加...

    nginx正向代理https和非80端口配置文档.pdf

    2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。...

    升级gitlab中nginx版本.docx

    本文将详细介绍如何升级GitLab系统中的Nginx版本,使其使用系统自带的Nginx,并配置端口号,禁止使用自身绑定的Nginx。 一、前提 在开始升级和配置Nginx之前,需要了解GitLab系统的基本组件和架构。GitLab系统主要...

    nginx页面跳转新方式

    - **多语言版本切换**:在多语言网站中,用户选择不同语言版本后,可以通过`refresh`自动跳转至相应语言版本的页面。 #### 五、注意事项 1. **SEO影响**:虽然`refresh`跳转在用户体验上表现良好,但对于搜索引擎...

    Nginx常见错误

    #### 一、启动错误:`sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory` **问题描述**: 在尝试启动Nginx时,可能会遇到如下的错误...

    详解nginx同一端口监听多个域名和同时监听http与https

    当遇到端口占用错误提示“nginx:[emerg]bind() to *.*.*.*:xxxx failed (98:Address already in use)”时,应检查是否有其他服务或Nginx实例已经占用了该端口,并进行相应的端口调整。 总的来说,通过合理配置Nginx...

    Nginx端口映射配置方法

    前因 搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,...Nginx端口映射配置 server { listen 80; server_name rbac.dev-lu.com; #

    nginx多服务器多端口配置

    nginx多服务器多端口配置

    nginx 域名跳转nginx多域名向主域名跳转

    ### Nginx域名跳转详解:实现多域名向主域名的自动跳转 #### 一、背景介绍 在互联网服务中,确保用户无论通过哪种形式的域名访问都能顺利到达目标站点是非常重要的。对于一些拥有多个子域名或不同形式域名(如 ...

    docker镜像——nginx:alpine

    nginx:alpine离线镜像包,使用docker load -i nginxalpine.tar

    重启或杀掉Nginx进程后丢失nginx.pid的解决办法

    Restarting nginx daemon: nginxcat: /usr/local/nginx/logs/nginx.pid: No such file or directorykill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]nginx not ...

    nginx命令参数用法详细介绍

     启动nginx命令说明:需要注意,由于nginx默认端口也是80端口,如果此时你的机器上开启了Apache或者IIS服务,切忌在启动nginx之前务必关闭IIS或Apache服务,否则nginx启动命令不会成功。  nginx命令:停止nginx  ...

    https通信nginx反向代理443端口

    2. **编辑Nginx配置文件**:打开Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`。在此文件中,你需要创建一个新的server block,用于处理HTTPS请求。 ```nginx server { ...

    nginx 端口映射

    "nginx 端口映射" Nginx 作为一个轻量级的 Web 服务器软件,它具有许多重要的作用之一是实现 IP 端口映射。通过 Nginx,我们可以将外部的 HTTP 请求转发到内部的服务器上,从而实现负载均衡、反向代理、缓存等功能...

    nginx-onekey.zip

    5. **启动与检查**:部署完成后,脚本会自动启动Nginx服务,并进行基本的检查,如确认Nginx是否正常监听端口、能否正确处理请求等。 6. **教程资源**:提供的教程链接会详细解释每个步骤,帮助用户理解部署过程,...

    nginx一键安装包含自动安装脚本

    **Nginx 一键安装与自动化脚本** 在IT行业中,服务器配置和管理是一项重要的任务,尤其是在处理Web服务时。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和轻量级的特性而广受欢迎。本文将详细讨论如何...

Global site tag (gtag.js) - Google Analytics