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部署多前端项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- nginx https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- nginx安全设置(Nginx+ModSecurity安全模块部署的实现)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- nginx集群技巧(Vmware部署Nginx+KeepAlived集群双主架构的问题及解决方法)
- nginx故障处理(详解Nginx启动失败的几种错误处理)
- nginx怎么进一步配置(Nginx已编译的nginx-添加新模块)
- nginx 配置https(Nginx下配置Https证书详细过程)
- nginx 配置强制跳转https(Nginx实现https网站配置代码实例)
- nginx+ssl配置详解(nginx配置ssl实现https的方法示例)
- 怎么查看nginx支持rewrite(nginx里的rewrite跳转的实现)
- nginx文件夹限制ip访问(基于Nginx实现限制某IP短时间访问次数)
- nginx负载均衡器的作用(Nginx 负载均衡是什么以及该如何配置)
- windows下nginx负载均衡配置(使用nginx配置访问wgcloud的方法)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
热门推荐
- css的列表符号怎么设置(reset.css引入以及1px边框问题的解决方法)
- SQL SERVER中使用WITH TIES获取前几行数据
- linux系统的组成架构(Linux输入子系统框架原理解析)
- 在VS中按F12转到DLL文件定义的源代码
- css行高line-height的用法
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- html5支持video的视频格式(解决html5中的video标签ios系统中无法播放使用的问题)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- laravel时间日期字段比较(Laravel find in set排序实例)
- vue如何获取元素(vue第一次获取不到元素的解决方法记录)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9