记录nginx不同访问路径和代理的配置,注意有加斜杠和不加的区别。

以下展示不同情况下的配置:location路径、root路径、alias路径、proxy_pass代理路径。
通过这几个配置路径地址对比,建议location后面都带上斜杠。

# 进程数量
worker_processes 1;events {# 最大连接数量worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;# 演示如何强制http跳转httpsserver {listen 80;server_name test.com;# http强制跳转到httpsrewrite ^(.*)$ https://$server_name$1 permanent;}# 演示如何配置微信支付的校验文件server {listen 80;server_name localhost;# 默认根路径location / {root index.html;}# 微信支付校验文件,可以直接配置访问名称location ^~/MP_verify_2g3uEjrB5B2LIbNl.txt {alias /home/MP_verify_2g3uEjrB5B2LIbNl.txt;}# 微信支付校验文件,也可以通过正则配置location ~^/MP_verify_[a-zA-Z0-9]*\.(txt)$ {root /home/;rewrite ^/home/(.txt)$ /home/$1 last;}}# 演示root和alias两种配置静态资源的区别server {listen 80;server_name localhost;# 用root方式,location中的路径会拼加到root的地址后面# 请求路径为:http://localhost:8080/files/index.jpg    实际访问为:/home/files/index.jpglocation ~^/files/ {root /home/;index index.html index.htm;}# 用alias方式,location中的路径不会拼加到alias的地址后面# 这请求路径为:http://localhost:8080/files/index.jpg    实际访问为:/home/index.jpglocation ~^/files/ {alias /home/;index index.html index.htm;}}# 演示请求后台接口代理配置server {listen 8080;server_name localhost;#################### 第一种场景(代理地址不加斜杠) ##################### 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/api/getUserlocation ^~/api/ {proxy_pass http://127.0.0.1:8000;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}# 请求路径为:http://127.0.0.1:8080/api/getUser   实际指向为:http://127.0.0.1:8000/api/getUserlocation ^~/api {proxy_pass http://127.0.0.1:8000;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}#################### 第二种场景(代理地址+斜杠) ##################### 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/getUserlocation ^~/api/ {proxy_pass http://127.0.0.1:8000/;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}# 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000//getUserlocation ^~/api {proxy_pass http://127.0.0.1:8000/;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}#################### 第三种场景(代理地址+后缀) ##################### 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/user/getUserlocation ^~/api {proxy_pass http://127.0.0.1:8000/user;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}# 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/usergetUserlocation ^~/api/ {proxy_pass http://127.0.0.1:8000/user;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}#################### 第四种场景(代理地址+后缀+斜杠) ##################### 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/user/getUserlocation ^~/api/ {proxy_pass http://127.0.0.1:8000/user/;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}# 请求路径为:http://127.0.0.1:8080/api/getUser   实际代理为:http://127.0.0.1:8000/user//getUserlocation ^~/api {proxy_pass http://127.0.0.1:8000/user/;proxy_set_header Host $http_host; #后台可以获取到完整的ip+端口号proxy_set_header X-Real-IP $remote_addr; #后台可以获取到用户访问的真实ip地址}}# 演示前端项目如何部署nginxserver {listen 8090;server_name localhost;# 默认访问# 部署路径:/home/web/my_demo# 访问路径为:http://localhost:8090/location / {try_files $uri $uri/ /index.html;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;root /home/web/my_demo/;index index.html index.htm;}# 带前缀的访问# 部署路径:/home/web/my_demo# 访问路径为:http://localhost:8090/my_demo/# 如果location路径最后没有配置斜杠,则浏览器输入访问地址后,路径最后会自动拼一个斜杠location ^~/my_demo/ {try_files $uri $uri/ /my_demo/index.html;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;root /home/web/;index index.html index.htm;}}
}

nginx各种代理配置相关推荐

  1. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  2. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  3. linux nginx反向代理配置

    linux  nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }

  4. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  5. nginx正向代理配置

    nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...

  6. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

  7. nginx反向代理配置 1

    nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...

  8. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

  9. LNMP详解(七)——Nginx反向代理配置实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...

  10. 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度

    前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...

最新文章

  1. 显示乱七八糟图片问题之解决
  2. 算法----- 在排序数组中查找元素的第一个和最后一个位置
  3. 选择性模糊及其算法的实现。
  4. [音乐欣赏]Craigie Hill
  5. Vue删除数据成功后如何刷新表格数据
  6. Leet Code OJ 231. Power of Two [Difficulty: Easy]
  7. Java并行编程中的“可调用”与“可运行”任务
  8. [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
  9. python发邮件主机找不到_Python 使用QQ邮箱发邮件
  10. 下列哪个不是python元组的定义方式_Python基础知识笔试
  11. 蔡司数码视疲劳测试软件_居家办公期间,频繁使用电子数码产品小心患上这种眼病...
  12. Wolfram 语言之父 Stephen Wolfram :编程的未来
  13. CVPR 2022 | 增加0.008M参数,显式局部点云表征实现多项任务SOTA
  14. 电脑屏幕保护插件-Fliqlo
  15. 解决 Office 2007/2010 安装错误:1402
  16. Ubuntu安装sqliteman遇到的问题
  17. 大学计算机专业用ipad pro够用吗,苹果iPad Pro上很合适学生党的几个专业App
  18. 钓鱼比赛(百度笔试)
  19. Java:基础 :集合和迭代器
  20. Learn-设计模式系列-①七大原则

热门文章

  1. jasperreports-6.0.0生成PDF,SWF文件无法显示中文解决办法
  2. matlab中的折现图
  3. M1 ErrorCode
  4. JS与ES、JS与jQuery
  5. 关注中国IT产业的明天 (转)
  6. 项目团队的信任问题探讨
  7. python 发送邮件给多人
  8. Object.assign是什么意思啊?
  9. 9、学会查看GC日志
  10. CCF——202012-5星际旅行