当前位置: 代码网 > 服务器>服务器>Nginx > nginx配置反向代理时遇到的路径问题

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

2024年05月19日 Nginx 我要评论
nginx配置反向代理的路径问题新搞了台服务器,开始部署下项目,但是使用域名加端口访问很不给力,决定使用nginx的反向代理,统一到443端口。但我对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; 
  }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com