个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。 在正式开始之前,我们先来看一下nginx安装的默认配置文件: /etc/nginx/nginx.conf 文件 可以看到图中的: 介绍完毕,下面我们先来说一下最常用,也是许多公司线上使用的方式。 基于域名配置,前提是先配置好了域名解析。比如说你自己买了一个域名:www.fly.com。 然后你在后台配置了2个它的二级域名: a.fly.com、 b.fly.com。 配置文件如下: vim /usr/nginx/modules/a.conf vim /usr/nginx/modules/b.conf 这种方式的好处是,主机只要开放80端口即可。然后访问的话直接访问二级域名就可以访问。 配置文件如下: vim /usr/nginx/modules/a.conf vim /usr/nginx/modules/b.conf 可以看到,这种方式一共启动了4个server,而且配置远不如第一种简单,所以不推荐。 配置文件如下: vim /usr/nginx/modules/ab.conf 注意: 这种方式配置的话,location / 目录是root,其他的要使用alias。 可以看到,这种方式的好处就是我们只有一个server,而且我们也不需要配置二级域名。并且前端项目里要配置 react 配置请参考: https://blog.csdn.net/mollerlala/article/details/96427751?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2 vue 配置请参考:https://blog.csdn.net/weixin_33868027/article/details/92139392 返回顶部↑

include /usr/nginx/modules/*.conf,这句话的作用就是可以在nginx启动加载所有 /usr/nginx/modules/ 目录下的 *.conf 文件。 所以,平时我们为了方便管理,可以在此目录下面定义自己的 xx.conf 文件即可。但是注意,一定要以.conf 结尾。基于域名配置
server {
listen 80;
server_name a.fly.com;
location / {
root /data/web-a/dist;
index index.html;
}
}
server {
listen 80;
server_name b.fly.com;
location / {
root /data/web-b/dist;
index index.html;
}
}
基于端口配置
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; #转发
}
}
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; #转发
}
}
基于location配置
server {
listen 80;
location / {
root /data/web-a/dist;
index index.html;
}
location /web-b {
alias /data/web-b/dist;
index index.html;
}
}
二级目录
个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。
目录
沃梦达教程
本文标题为:使用nginx部署多个前端项目
基础教程推荐
猜你喜欢
- nginx open_file_cache指令影响静态文件更新时间 2024-01-28
- 【原】Nginx添加Content-MD5头部压测分析 2023-12-11
- windows nginx安装与开机启动 2023-12-11
- 使用ffmpeg+nginx实现简单的点播功能 2023-12-09
- Nginx nginx-auth-ldap认证 2024-01-30
- PHP脚本批量清除nginx缓存的方法 2023-12-09
- K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器 2024-01-29
- Linux系统运行级别详细介绍 2022-09-15
- 安装nginx环境(含lua)时遇到报错ngx_http_lua_common.h:20:20: error: luajit.h: No such file or directory的解决 2024-01-28
- nginx启动失败/报错(bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket…permissions) nginx启动失败 2024-01-30
