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; 
  }

总结

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

相关文章

  • Nginx与安全相关的几个配置小结

    Nginx与安全相关的几个配置小结

    Nginx提供了一系列的安全相关参数,可以帮助加固网站安全性,本文主要介绍了Nginx与安全相关的几个配置小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • nginx之virtual host虚拟主机的配置实现

    nginx之virtual host虚拟主机的配置实现

    虚拟主机(vhost)技术允许一台物理服务器托管多个独立网站或应用,每个虚拟主机拥有独立的域名、配置文件等,实现资源隔离管理,Nginx服务器通过配置文件实现虚拟主机设置,感兴趣的可以了解一下
    2024-11-11
  • Nginx和GeoIP模块读取IP所在的地域信息方法

    Nginx和GeoIP模块读取IP所在的地域信息方法

    今天小编就为大家分享一篇Nginx和GeoIP模块读取IP所在的地域信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 树莓派安装与配置 Nginx Web 服务器的详细教程

    树莓派安装与配置 Nginx Web 服务器的详细教程

    本文详细介绍了在树莓派上安装和配置Nginx作为Web服务器的全过程,包括系统更新、Nginx安装、服务启动、配置文件修改、虚拟主机设置、防火墙配置、自动启动设置、HTTPS配置以及定期日志检查等步骤,通过这些步骤,可以成功将树莓派设置为运行Web服务的服务器
    2024-11-11
  • 关于多级缓存使用(nginx本地缓存、JVM进程缓存、redis缓存)

    关于多级缓存使用(nginx本地缓存、JVM进程缓存、redis缓存)

    这篇文章主要介绍了关于多级缓存使用(nginx本地缓存、JVM进程缓存、redis缓存),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 在linux中部署Nginx项目的步骤详解

    在linux中部署Nginx项目的步骤详解

    本文详细讲解了在Linux系统部署Nginx的全过程,包括环境准备、安装方式(包管理/源码编译)、配置文件结构、反向代理、SSL设置、性能优化、安全策略及与PHP、Node.js等服务的集成,覆盖从基础搭建到高级配置的关键步骤,感兴趣的朋友一起看看吧
    2025-06-06
  • Nginx作为反向代理时传递客户端IP的设置方法

    Nginx作为反向代理时传递客户端IP的设置方法

    因为nginx的优越性,现在越来越多的用户在生产环境中使用nginx作为前端,不管nginx在前端是做负载均衡还是只做简单的反向代理,都需要把日志转发到后端real server,以方便我们检查程序的各种故障
    2014-08-08
  • NGINX 配置内网访问的实现步骤

    NGINX 配置内网访问的实现步骤

    本文主要介绍了NGINX 配置内网访问的实现步骤,Nginx的geo模块限制域名访问权限,仅允许内网/办公室IP访问,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • nginx 作为反向代理实现负载均衡的例子

    nginx 作为反向代理实现负载均衡的例子

    以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。
    2010-12-12
  • nginx 伪静态化rewrite规则

    nginx 伪静态化rewrite规则

    用Nginx的朋友可以参考,加到nginx.conf相应主机server段配置中即可!
    2009-10-10

最新评论