Nginx常用配置-反向代理-https重定向-端口转发

二级目录映射
目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。

如前端是https://example.com/index.html,调用的接口是https://example.com:4433

如此部署对于一些小项目未免有些麻烦,当然你在公网环境下也可以选择使用子域名、其他域名进行跨域访问。

这里说的是同一个域名,同一个端口,让前后端同时进行访问服务。

前端地址:https://example1.com

接口地址: https://example.com

这里先记录我已经测试通过的反向代理的方式,即不改变原本的server配置。直接通过反向代理将example.com/api 重定向到 example.com:4443/

location ^~ /api/ {
	proxy_pass  https://example.com:4433/;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

值得一提的是,location段的^~是代表某个字符作为开头匹配,这里就是以/api/作为开头进行匹配URL规则。

这里不能写作,因为是正则匹配的意思,用了正则就不能再proxy_pass段配置URI了,所谓URI就是4433端口后面的/。

这里proxy_pass 后面的域名一定要写成 https://examle.com:443/;

如果不写/,当访问example.com/api/index.php时,会代理到example.com:4433/api/index.php。并不能定位到后端的根路径,所以这里以/结束。

非标准HTTPS端口重

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx中,重定向是指将请求从一个URL重定向到另一个URL。重定向可以是永久的(301)或临时的(302)。重定向可以通过使用return指令或rewrite指令来实现。 return指令用于在处理请求时立即返回指定的HTTP状态码和响应头。它可以用于实现简单的重定向,例如将请求从一个URL重定向到另一个URL。例如,可以使用return 301来实现永久重定向。 rewrite指令用于修改请求的URI或URL,并将其发送到新的位置。它可以用于实现更复杂的重定向逻辑,例如基于正则表达式匹配的重定向。rewrite指令可以在server块或location块中使用。 proxy_pass指令用于将请求代理到另一个服务器。它通常用于实现反向代理,将请求转发到后端服务器。与重定向不同,proxy_pass不会更改请求的URL,而是将请求发送到指定的服务器。 总结起来,return指令用于简单的重定向,rewrite指令用于更复杂的重定向逻辑,而proxy_pass指令用于代理请求到另一个服务器。它们在实现重定向和代理功能时有不同的用途和功能。 #### 引用[.reference_title] - *1* *2* *3* [nginx-重写和重定向关系与配置](https://blog.csdn.net/qq522044637/article/details/127903609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值