nginx配置反向代理时遇到的路径问题

 更新时间:2024年01月26日 14:43:46   作者:櫆溟  
这篇文章主要介绍了nginx配置反向代理时遇到的路径问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Nginx配置反向代理的路径问题

新搞了台服务器,开始部署下项目,但是使用域名加端口访问很不给力,决定使用Nginx的反向代理,统一到443端口。但我对Nginx的的了解可以说是完全不了解,那只能通过百度来看看能不能解决问题了

一张图解决我的配置难题

之前找的图,我的反向代理基本靠它解决

自己的理解

  • http下,可配置多个server虚拟主机
  • 每个server中,可配置多个location地址

http块

Nginx配置中最重要的部分,缓存和日志、反向代理、动态和静态资源分离、负载均衡都在这里配置。

server块

一个server相当于一台虚拟的主机,通过监听客户端传来的端口和地址,然后将这条请求定向到自己location中指定地址

location块

server监听到请求后,对server_name后的字符路径进行匹配,如果匹配成功,就可执行重定向、数据缓存和应答控制的等功能

静态资源配置

假设请求路径为 https://test.xyz/static/test.jpg

  • root:会保留匹配的路由路径
location /static { 
    # 设置静态资源路径(相对路径),查询的路径为/{nginx路径}/html/static/test.jpg
	root html/;
    # 设置静态资源路径(绝对路径),查询的路径为/var/www/wwwroot/html/static/test.jpg 
    # root /var/www/wwwroot/html/ 
}
  • alias:会舍去匹配的路由路径
location /static {
    # 设置静态资源路径(相对路径),查询的路径为/{nginx路径}/html/test.jpg
	alias html/;
    # 设置静态资源路径(绝对路径),查询的路径为/var/www/wwwroot/html/test.jpg 
    # alias /var/www/wwwroot/html/ 
}

实际配置

server
    {
        listen 443 ssl;
    	# 自己的域名
        server_name test.xyz;
    	# 设置SSL证书
        ssl_certificate test.xyz_bundle.crt;
        ssl_certificate_key test.xyz.key;
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
    	# 如果请求中的路由为/hot_wall
        location /hot_wall{
          # 将/hot_wall路由后面的路径全部定向到8800端口上,并不包含/hot_wall
          proxy_pass http://127.0.0.1:8800/;
        }
    }
    server {
      listen 80;
      #自己的域名
      server_name test.xyz; 
      #把http的域名请求转成https
      return 301 https://$host$request_uri; 
  }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Crontab+Shell做Nginx日志切割脚本实例代码

    Crontab+Shell做Nginx日志切割脚本实例代码

    本篇文章主要介绍了Crontab+Shell做Nginx日志切割脚本实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Nginx如何安装withSSL模块

    Nginx如何安装withSSL模块

    这篇文章主要介绍了Nginx如何安装withSSL模块,Nginx 配置文件,开启ssl访问时经常报错,原因是由于nginx缺少http_ssl_module模块,编译安装的时候带上 --with-http_ssl_module 配置就行了,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • Nginx实现灰度发布的常见方法小结

    Nginx实现灰度发布的常见方法小结

    Nginx 就像是一个智能的交通指挥员,它位于用户请求和后端服务之间,负责对请求进行分发和管理,在灰度发布中,Nginx 可以根据我们设定的规则,这篇文章给大家介绍了Nginx实现灰度发布的常见方法小结,需要的朋友可以参考下
    2024-07-07
  • Nginx隐藏服务器端各类信息的方法

    Nginx隐藏服务器端各类信息的方法

    这篇文章主要介绍了Nginx隐藏服务器端各类信息的方法,包括隐藏HTTP头信息和PHP版本号等等,需要的朋友可以参考下
    2015-07-07
  • Nginx的mirror指令示例配置

    Nginx的mirror指令示例配置

    这篇文章主要介绍了Nginx的mirror指令能干啥?mirror 指令提供的核心功能就是流量复制, 至于流量复制要用来干嘛,这个就各取所需了,需要的朋友可以参考下
    2022-05-05
  • nginx 配置location匹配规则实例讲解

    nginx 配置location匹配规则实例讲解

    在本篇文章里小编给大家整理的是关于nginx 配置location匹配规则实例讲解内容,需要的朋友们学习下。
    2020-03-03
  • 详解Nginx配置SSL证书实现Https访问

    详解Nginx配置SSL证书实现Https访问

    这篇文章主要介绍了详解Nginx配置SSL证书实现Https访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Nginx中root和alias指令的使用与区别

    Nginx中root和alias指令的使用与区别

    root和alias是两个重要但经常令人混淆的指令,尤其用于指定资源在服务器文件系统中的位置,本文就来介绍一下两个指令的使用与区别,感兴趣的可以了解一下
    2024-08-08
  • window下使用nginx提供文件下载服务器配置

    window下使用nginx提供文件下载服务器配置

    这篇文章主要介绍了window下使用nginx提供文件下载服务器配置,需要的朋友可以参考下
    2017-06-06
  • nginx中的proxy_redirect的使用案例详解

    nginx中的proxy_redirect的使用案例详解

    proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域,这篇文章主要介绍了nginx中的proxy_redirect的使用案例详解,需要的朋友可以参考下
    2024-06-06

最新评论