news 2026/6/13 0:27:52

HoRain云--Nginx单端口多项目配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Nginx单端口多项目配置指南

🎬 HoRain云小助手:个人主页

🔥 个人专栏: 《Linux 系列教程》《c语言教程》

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🌟 最常用方法:基于location配置(不需要多个域名)

🛠️ 配置步骤

🚀 Vue项目打包时的注意事项

💡 为什么需要这些修改?

🌈 一个实际例子

📌 小贴士


哈哈,说到Nginx配置多个项目用同一个端口,这可真是个实用技巧!我最近刚好在帮朋友解决这个问题,来给你分享一下最常用的几种方法,轻松搞定!

🌟 最常用方法:基于location配置(不需要多个域名)

这个方法最适合我们这些没有多个域名的开发者,只需要在Nginx配置文件里加几个location块就行。

🛠️ 配置步骤

  1. 打开Nginx配置文件(通常在/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf

  2. 添加配置,比如这样:

server { listen 80; server_name localhost; # 可以是你的IP或localhost # 项目1配置 location /project1/ { alias /path/to/project1/; index index.html; try_files $uri $uri/ /project1/index.html; } # 项目2配置 location /project2/ { alias /path/to/project2/; index index.html; try_files $uri $uri/ /project2/index.html; } }

💡 小提示:aliasroot的区别是,root是"根路径+location路径",而alias是直接指向指定路径。这里用alias更方便。

  1. 重启Nginx
nginx -s reload

🚀 Vue项目打包时的注意事项

如果你用的是Vue项目,打包前需要做些小调整:

  1. 修改vite.config.js(如果用Vite):
export default defineConfig({ base: '/project1/', // 项目1的前缀 // ... })
  1. 或者修改vue.config.js(如果用Vue CLI):
module.exports = { publicPath: '/project1/' }
  1. 打包后,把dist文件夹里的内容放到对应的文件夹里:
nginx/html/project1/ # 放项目1的dist文件 nginx/html/project2/ # 放项目2的dist文件

💡 为什么需要这些修改?

因为Vue的路由默认是基于根路径的,加上前缀后,路由才能正确识别。比如你访问http://localhost/project1/home,Nginx会去/project1/目录找index.html,然后Vue路由会处理/home路径。

🌈 一个实际例子

假设我有俩Vue项目:

我需要:

  1. vite.config.js里设置base: '/project1/'
  2. 打包后把dist文件放进/usr/share/nginx/html/project1/
  3. Nginx配置里设置location /project1/指向这个文件夹

这样就能通过http://localhost/project1/http://localhost/project2/访问两个项目啦!

📌 小贴士

需要我帮你检查下你的配置吗?或者你有具体的项目结构想分享?我们可以一起看看怎么配置最顺手!😄

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 17:20:57

WSA增强实战指南:在Windows上完美运行Android应用的完整方案

想在Windows电脑上畅玩手机游戏、使用各种Android应用吗?微软官方的WSA虽然好用,但总觉得少了点什么?没错,就是完整的系统服务和高级权限!今天就来分享一个让WSA真正"活起来"的完整方案。 【免费下载链接】W…

作者头像 李华
网站建设 2026/6/10 3:41:05

智慧农产品销售|基于java+ vue智慧农产品销售系统(源码+数据库+文档)

智慧农产品销售 目录 基于springboot vue智慧农产品销售系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue智慧农产品销售系统 一、前言 博主介绍…

作者头像 李华
网站建设 2026/6/9 21:14:40

将Dify集成到CI/CD流水线中的技术挑战与解决方案

将Dify集成到CI/CD流水线中的技术挑战与解决方案 在企业加速拥抱大语言模型(LLM)的今天,AI应用早已不再是实验室里的“演示项目”,而是需要稳定运行、持续迭代的生产系统。然而,现实却常常令人尴尬:一个智…

作者头像 李华
网站建设 2026/6/10 7:56:46

GDScript编程入门:从零开始掌握游戏开发核心技能

GDScript编程入门:从零开始掌握游戏开发核心技能 【免费下载链接】learn-gdscript Learn Godots GDScript programming language from zero, right in your browser, for free. 项目地址: https://gitcode.com/gh_mirrors/le/learn-gdscript 你曾梦想亲手创造…

作者头像 李华