news 2026/5/29 23:27:55

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/5/26 5:38:44

Node-RED UI Builder终极指南:3分钟快速搭建数据驱动Web应用

Node-RED UI Builder终极指南:3分钟快速搭建数据驱动Web应用 【免费下载链接】node-red-contrib-uibuilder Easily create data-driven web UIs for Node-RED using any (or no) front-end framework. 项目地址: https://gitcode.com/gh_mirrors/no/node-red-cont…

作者头像 李华
网站建设 2026/5/26 5:38:35

Graylog日志管理平台:从混乱日志到清晰洞察的完整解决方案

还在为海量日志数据感到头疼吗?每天面对成百上千台服务器产生的日志,想要快速定位问题却无从下手?Graylog作为一款免费开源的日志管理平台,正是为解决这些问题而生。它能帮助您集中收集、存储、分析和可视化来自各种来源的日志数据…

作者头像 李华
网站建设 2026/5/26 5:38:42

Qwerty Learner VSCode 插件终极使用指南

Qwerty Learner VSCode 插件终极使用指南 【免费下载链接】qwerty-learner-vscode 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 VSCode 摸🐟版 / Words learning and English muscle memory training software designed for keyboard workers for VSCode 项…

作者头像 李华
网站建设 2026/5/27 0:01:29

Node-RED UI Builder实战指南:从零构建数据驱动的Web应用界面

Node-RED UI Builder实战指南:从零构建数据驱动的Web应用界面 【免费下载链接】node-red-contrib-uibuilder Easily create data-driven web UIs for Node-RED using any (or no) front-end framework. 项目地址: https://gitcode.com/gh_mirrors/no/node-red-con…

作者头像 李华
网站建设 2026/5/21 18:22:09

终极指南:3步彻底卸载OneDrive,释放Windows系统潜能

终极指南:3步彻底卸载OneDrive,释放Windows系统潜能 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/one/OneDrive-Uninstaller 还在为OneDrive占…

作者头像 李华