news 2026/6/9 18:32:53

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/6 12:58:09

FileConverter终极指南:Windows右键菜单文件转换的免费神器

FileConverter终极指南:Windows右键菜单文件转换的免费神器 【免费下载链接】FileConverter File Converter is a very simple tool which allows you to convert and compress one or several file(s) using the context menu in windows explorer. 项目地址: ht…

作者头像 李华
网站建设 2026/6/7 1:47:37

突破NVIDIA显卡风扇转速极限的终极方案

深夜游戏激战正酣,电脑却像喷气发动机般轰鸣,想要调低风扇转速却发现最低只能到30%?这种困扰无数玩家的"噪音魔咒"终于有了完美解决方案。 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, …

作者头像 李华
网站建设 2026/6/6 8:29:21

如何快速掌握开源机械臂控制:从仿真到实物的完整指南

如何快速掌握开源机械臂控制:从仿真到实物的完整指南 【免费下载链接】open_manipulator OpenManipulator for controlling in Gazebo and Moveit with ROS 项目地址: https://gitcode.com/gh_mirrors/op/open_manipulator 想要在机器人领域快速入门&#xf…

作者头像 李华
网站建设 2026/6/6 8:29:19

FanControl传感器兼容性:从架构升级到精准调优的完整实践指南

FanControl传感器兼容性:从架构升级到精准调优的完整实践指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tren…

作者头像 李华
网站建设 2026/6/6 12:18:02

java springboot基于微信小程序的图书馆预约占座系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus微信小程序介绍系统测试 四、代码参考 源码获取 目的 摘要:高校图书馆座位资源紧张,传统占座方式易引发冲突且管理…

作者头像 李华