Nginx代理proxy_pass配置去除前缀,VUE发布部署

 
更多

简介

在使用Nginx作为反向代理服务器时,经常需要配置proxy_pass来转发请求。但是有时候我们希望在转发请求的同时,去除服务URL的前缀部分。这在VUE项目的部署中尤为常见。本文将介绍如何使用Nginx代理proxy_pass配置去除前缀,并详细讲解VUE项目的发布部署过程。

Nginx代理proxy_pass配置去除前缀

  1. 打开Nginx配置文件,一般为/etc/nginx/nginx.conf

  2. http块中添加以下代码:

location /proxy-prefix {
  rewrite /proxy-prefix/(.*) /$1 break;
  proxy_pass http://upstream;
}

这里的/proxy-prefix是我们希望去除的前缀部分,http://upstream是我们配置的上游服务地址。

  1. 保存配置文件并重新加载Nginx配置:sudo nginx -s reload

  2. 现在,访问http://your-domain/proxy-prefix将会被转发到http://upstream,同时移除前缀/proxy-prefix

VUE发布部署

  1. 在Vue项目的根目录中运行以下命令,构建项目:
npm run build

构建完成后,将生成的静态文件保存在dist目录下。

  1. 打开Nginx配置文件,找到server块,并在其中添加以下代码,用来配置Vue项目的部署:
location / {
  root /path/to/dist; # 将此路径更改为dist目录的绝对路径
  index index.html index.htm;
  try_files $uri $uri/ /index.html;
}

这里的/path/to/dist是我们刚刚构建的Vue项目的dist目录的绝对路径。

  1. 保存配置文件并重新加载Nginx配置:sudo nginx -s reload

  2. 现在,访问http://your-domain将会访问到Vue项目的首页。

总结

本文介绍了如何配置Nginx代理proxy_pass去除前缀,以及VUE项目的发布部署过程。

通过配置proxy_pass,我们可以实现反向代理时移除服务URL的前缀部分,增强了URL的可读性和易用性。

同时,通过Nginx的配置,我们可以很方便地将VUE项目部署到服务器,并且保证访问根目录时能够正确地加载项目的静态文件。这对于VUE项目的发布是非常重要的。

希望本文对你有所帮助!如果有任何问题或建议,欢迎留言讨论。

打赏

本文固定链接: https://www.cxy163.net/archives/5906 | 绝缘体-小明哥的技术博客

该日志由 绝缘体.. 于 2024年02月03日 发表在 html, nginx, vue, 前端技术, 开发工具, 编程语言 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Nginx代理proxy_pass配置去除前缀,VUE发布部署 | 绝缘体-小明哥的技术博客
关键字: , , , ,

Nginx代理proxy_pass配置去除前缀,VUE发布部署:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter