linux nginx部署前端项目(nginx部署多前端项目的几种方法)
linux nginx部署前端项目
nginx部署多前端项目的几种方法个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。
- 基于域名配置
- 基于端口配置
- 基于location配置
在正式开始之前,我们先来看一下nginx安装的默认配置文件: /etc/nginx/nginx.conf 文件
可以看到图中的:include /usr/nginx/modules/*.conf
,这句话的作用就是可以在nginx启动加载所有 /usr/nginx/modules/ 目录下的 *.conf 文件。 所以,平时我们为了方便管理,可以在此目录下面定义自己的 xx.conf 文件即可。但是注意,一定要以.conf 结尾。
介绍完毕,下面我们先来说一下最常用,也是许多公司线上使用的方式。
基于域名配置基于域名配置,前提是先配置好了域名解析。比如说你自己买了一个域名:www.fly.com。 然后你在后台配置了2个它的二级域名: a.fly.com、 b.fly.com。
配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/a.conf
server { listen 80; server_name a.fly.com; location / { root /data/web-a/dist; index index.html; } }
配置 b.fly.com 的配置文件:
vim /usr/nginx/modules/b.conf
server { listen 80; server_name b.fly.com; location / { root /data/web-b/dist; index index.html; } }
这种方式的好处是,主机只要开放80端口即可。然后访问的话直接访问二级域名就可以访问。
基于端口配置配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/a.conf
server { listen 8000; location / { root /data/web-a/dist; index index.html; } } # nginx 80端口配置 (监听a二级域名) server { listen 80; server_name a.fly.com; location / { proxy_pass http://localhost:8000; #转发 } }
配置 b.fly.com 的配置文件:
vim /usr/nginx/modules/b.conf
server { listen 8001; location / { root /data/web-b/dist; index index.html; } } # nginx 80端口配置 (监听b二级域名) server { listen 80; server_name b.fly.com; location / { proxy_pass http://localhost:8001; #转发 } }
可以看到,这种方式一共启动了4个server,而且配置远不如第一种简单,所以不推荐。
基于location配置配置文件如下:
配置 a.fly.com 的配置文件:
vim /usr/nginx/modules/ab.conf
server { listen 80; location / { root /data/web-a/dist; index index.html; } location /web-b { alias /data/web-b/dist; index index.html; } }
注意: 这种方式配置的话,location / 目录是root,其他的要使用alias。
可以看到,这种方式的好处就是我们只有一个server,而且我们也不需要配置二级域名。并且前端项目里要配置二级目录
react 配置请参考:https://blog.csdn.net/mollerlala/article/details/96427751
vue 配置请参考:https://blog.csdn.net/weixin_33868027/article/details/92139392
到此这篇关于nginx部署多前端项目的几种方法的文章就介绍到这了,更多相关nginx部署多前端项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- nginxpython编写模块(Python开发之Nginx+uWSGI+virtualenv多项目部署教程)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- 如何采集nginx的日志(Filebeat 采集 Nginx 日志的方法)
- nginx学习需要哪些知识(一篇文章搞懂Nginx是什么,能干什么)
- nginx-rtmp-module 配置(Nginx搭建rtmp直播服务器实现代码)
- nginx动态路径配置(Nginx本地目录映射实现代码实例)
- nginx做图片服务器代理(使用nginx动态转换图片大小生成缩略图)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
热门推荐
- javascript如何建立一个静态变量(JavaScript中子函数访问外部变量的3种解决方法)
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- sw动态注解视图干嘛的(Swoole 5将移除自动添加Event::wait特性详解)
- 优秀的canvas背景特效网站(基于canvas实现超炫酷的流水灯效果)
- extjs中treepanel属性和方法
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- sqlserver表分区缺点(SQL Server 公用表表达式CTE实现递归的方法)
- 搭建lamp平台并测试(浅谈Web服务器的构架:LAMP LNMP以及LLMP)
- mysql 快速迁移到历史表(MySQL 线上日志库迁移实例)
- 织梦列表页调用文章怎么调(详解织梦手机端搜索时候直接调用search_m.htm手机站页面的办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9