位置: IT常识 - 正文

nginx部署多个前端项目(nginx部署前后端项目)

编辑:rootadmin
nginx部署多个前端项目

推荐整理分享nginx部署多个前端项目(nginx部署前后端项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nginx部署多个前端程序,nginx部署多个前端,nginx部署多个网站,nginx部署多个网站,nginx部署多个网站,nginx部署多个前端程序,nginx部署多个前端程序,nginx部署多个前端统一端口,内容如对您有帮助,希望把文章链接给更多的朋友!

前提:nginx已在服务器上安装完成

假如有2个项目(一个company,一个test),需要通过ip或者域名来访问,我们通过http://www.test.com来举例

首先把2个静态资源项目或者打包好的项目放到Nginx中

1、nginx安装目录及项目目录

在nginx的html里面 创建两个文件夹,一个services放服务端代码,一个web放前端代码

将前端静态页面或打包好的项目company和test项目放到html/web下面

2、开始nginx配置

进到nginx/conf目录,编辑nginx.conf文件 vim nginx.conf

nginx默认的根目录访问的是html下的index.html页面,默认端口80,访问http://www.test.com 即可看到下面文件

3、nginx下的配置文件(/nginx/conf/nginx.conf)里的server节点配置

server相关释义:

server { #监听的端口,80端口是默认端口,在访问时,就无需输入端口号,其他的都需要输入端口号,比如这里访问地址就是127.0.0.1,而若是8080端口,则是127.0.0.1:8080 listen 80; #此处localhost可改为要访问的域名或者ip地址,若有多个用空格隔开。例如 server_name www.baidu.com baidu.com test.baidu.com server_name localhost; #编码 charset utf-8; #access_log logs/host.access.log main; location / { #nginx下HTML文件夹,访问上述域名时会检索此文件夹下的文件进行访问 root html/web/company; #输入网址(server_name:port)后,默认的访问页面 index index.html index.htm; }}

listen:指定访问端口,默认80,指定9001,9002之后,我们再次访问

80端口: http://www.test.com

9001、9002端口访问:http://www.test.com:9001    http://www.test.com:9002

指向的都是nginx/html页面下的index.html页面

以上location的配置就可以通过相关路由来访问啦,访问到的路径都是nginx/html/web下的打包之后的项目路径

http://www.test.com:9001/docs     http://www.test.com:9002/docs

http://www.test.com:9001/login     http://www.test.com:9002/login

http://www.test.com:9001/office     http://www.test.com:9002/office

http://www.test.com:9001/company    http://www.test.com:9002/company

3.1 配置改完后测试配置是否正确(找到nginx/sbin文件夹打开,看到nginx文件后再命令行输入nginx -t检测)

3.2 配置正确后,重启nginx(./nginx -s reload)

3.3 若访问的是域名还需去进行域名解析,网站配置域名指向ip。检测是否成功:ping一下域名,若结果为自己指向的ip则解析成功

3.4 测试访问即可

4、 介绍location配置中root和alias的区别

/office 和 /company 分别使用root和alias来配置

4.1使用root配置nginx部署多个前端项目(nginx部署前后端项目)

浏览器地址栏输入 http://www.test.com:9001/company 或者http://www.test.com:9001/officiaNetwork均可访问

4.2使用alias配置

浏览器地址栏输入 http://www.test.com:9001/office  或者  http://www.test.com:9001/company

 http://www.test.com:9001/office/index.html  或者  http://www.test.com:9001/company/index.html 均可访问

4.3 root 和 alias 的区别

首先确定 root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径

使用 root 时, 服务器里真实的资源路径是 root 的路径拼接上 location 指定的路径

比如请求 http://www.test.com:9001/company/, 真实的资源路径就是

html/web/company/index.html

使用alias顾名思义是代指 location 的别名, 不论location 是什么, 资源的真实路径都是alias所指定的,所以location是匹配浏览器输入的地址, 真实访问的路径就是alias 指定的路径

其它区别

1. alias 只能配置在location 中, 而root 可以配置在 server, http 和 location 中

2. alias 后面必须要以 "/" 结尾, 否则会查找不到文件, 报404错误; 而 root 对 "/" 可有可无

5、配置node项目绑定域名server { listen 80; # 端口 server_name test.com; # 域名 location / { proxy_pass http://0.0.0.0:3000; proxy_read_timeout 18000; # 设置超时 }}6、HTTPS(SSL)配置server { listen 443 ssl; # 端口 server_name test.com; # 域名 ssl_certificate /path/xxx.pem # 证书路径 pem or crt; ssl_certificate_key /path/xxx.key; # 私钥 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { # 这里可以配置静态服务器 or 代理 }}# http 自动跳转到 httpsserver{ listen 80; server_name test.com; rewrite ^/(.*)$ https://test.com:443/$1 permanent;}其他:

1、Vue访问后刷新空白的问题

可能是由于VurRouter开启了HTML5 History 模式具体可查看VurRouter后端配置例子

需要在配置中添加一行 try_files $uri $uri/ /index.html;

例:

server { listen 80; # 端口 需要服务器开放端口 # 域名绑定需要将域名解析A记录到改服务器ip server_name test.com; # 你的域名 如果需要ip访问请注释该行并改变端口 location / { # 监听的路径 root /www; # /www 就是刚刚创建的目录 index index.html index.htm; # 默认入口 try_files $uri $uri/ /index.html; }}

2、如果80端口被占用了,或者已经有tomcat在跑80端口了,只需要停用tomcat,kill掉其他80端口即可

3、如果你发现修改了以后不起作用的话,可能是之前的nginx服务还没关闭

ps aux | grep nginx

kill -9 pid 关闭nginx服务

4、跨域请求

我们在设置nginx.conf的时候,有一个配置是

location /api/ {

        proxy_pass http://localhost:8000;

        proxy_set_header Host &host;

}

意思是后台开启服务的端口为8000,当我访问 server_name:8086/api/的时候就会流到后台开启的服务中。所以在前端页面请求后台的时候域名和端口要为 server_name:8086/api/

例:下图为前端发起请求的路径

完结,撒花~

本文链接地址:https://www.jiuchutong.com/zhishi/298359.html 转载请保留说明!

上一篇:一文通俗讲解元学习(Meta-Learning)(元的解释是什么?)

下一篇:Linux | 将SpringBoot+Vue项目部署到服务器上

  • 支付宝怎么发送悄悄话(支付宝怎么发送账单)

    支付宝怎么发送悄悄话(支付宝怎么发送账单)

  • 沃阅读怎么自己开通了(沃阅读app)

    沃阅读怎么自己开通了(沃阅读app)

  • pon连接成功,但internet连接未连接,是什么情况(PON连接成功,但INTERNET连接未连接,请联系客户经理)

    pon连接成功,但internet连接未连接,是什么情况(PON连接成功,但INTERNET连接未连接,请联系客户经理)

  • iphone怎么显示1个通知(iPhone怎么显示网速)

    iphone怎么显示1个通知(iPhone怎么显示网速)

  • 天猫魔盒没有遥控器怎么开机(天猫魔盒没有遥控器)

    天猫魔盒没有遥控器怎么开机(天猫魔盒没有遥控器)

  • 手机摔了屏幕出现裂痕(手机摔了屏幕出现彩色条纹修要花多少钱)

    手机摔了屏幕出现裂痕(手机摔了屏幕出现彩色条纹修要花多少钱)

  • 手机wifi自动关闭是怎么回事(手机WIFI自动关闭打不开)

    手机wifi自动关闭是怎么回事(手机WIFI自动关闭打不开)

  • 为什么手机芒果tv打不开(为什么手机芒果会员电脑用不了)

    为什么手机芒果tv打不开(为什么手机芒果会员电脑用不了)

  • 键盘句号是哪个键(键盘上的句号是哪一个)

    键盘句号是哪个键(键盘上的句号是哪一个)

  • 华为p40容易发热吗(华为p40为啥发热)

    华为p40容易发热吗(华为p40为啥发热)

  • nova7上市时间(nova7pro上市时间与价格)

    nova7上市时间(nova7pro上市时间与价格)

  • 苹果x升级后屏幕失灵怎么解决(苹果x升级后屏幕变暗)

    苹果x升级后屏幕失灵怎么解决(苹果x升级后屏幕变暗)

  • 苹果手机提醒事项里面列表内容怎么没有了(苹果手机提醒事项怎么关闭)

    苹果手机提醒事项里面列表内容怎么没有了(苹果手机提醒事项怎么关闭)

  • 钉钉可以看到学生手机浏览记录么(钉钉可以看到学生切屏吗)

    钉钉可以看到学生手机浏览记录么(钉钉可以看到学生切屏吗)

  • qq火花消失提醒是双向发的吗(qq火花消失提醒两个人都会收到吗)

    qq火花消失提醒是双向发的吗(qq火花消失提醒两个人都会收到吗)

  • 小米6支持几瓦(小米6最高支持多少w)

    小米6支持几瓦(小米6最高支持多少w)

  • 韩剧TV怎么切换线路(韩剧tv怎么切换qq号)

    韩剧TV怎么切换线路(韩剧tv怎么切换qq号)

  • 戴尔如何设置u盘启动(戴尔如何设置电脑开机密码)

    戴尔如何设置u盘启动(戴尔如何设置电脑开机密码)

  • 信息发送失败是什么原因(信息一直发送失败是什么原因)

    信息发送失败是什么原因(信息一直发送失败是什么原因)

  • 比心币怎么提现(比心币在哪儿提现)

    比心币怎么提现(比心币在哪儿提现)

  • 笔记本字母键盘解锁(笔记本字母键盘变成数字了,怎么关闭)

    笔记本字母键盘解锁(笔记本字母键盘变成数字了,怎么关闭)

  • 7种方法解决Win11和Win10中谷歌Chrome浏览器速度慢问题(win 11bug)

    7种方法解决Win11和Win10中谷歌Chrome浏览器速度慢问题(win 11bug)

  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]

    Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]

  • 摊薄净资产收益率是什么意思
  • 小规模拍卖公司佣金怎么交税
  • 公司购买二手房可以开增值税专用发票吗
  • 消费税计算时的进项税额
  • 非税收入包括哪些来源
  • 销售商品结转成本的记账凭证
  • 银行开出的发票可以进行税抵扣吗
  • 专项附加扣除可以随时填报吗
  • 法人可以领发票吗现在
  • 进出口企业外汇收支平衡
  • 税控盘服务费去年忘记抵了今年可以抵扣吗
  • 外购商品增值税
  • 进口设备贴息政策2019
  • 企业所得税根据什么报表申报
  • 交通违章罚款有优惠吗
  • 冲暂估成本的会计分录
  • 父母的股权给子女可以怎样认证
  • 委托研发受托方怎么做账
  • 怎么查企业的增值税纳税额
  • 应收利息和应计利息有什么不同
  • 盘亏机器设备会计分录
  • 发票已入账未认证怎么办
  • linux常用的命令大全
  • php数组函数,选班长
  • 主营业务收入明细账图片
  • johnny kim宇航员
  • 车辆运输费计入什么科目
  • 补提坏账准备为什么不调整应纳税
  • 跨国公司外汇资金集中
  • 汽车理赔款
  • 阿尔卑斯山百度百科
  • 以前年度损益调整会计分录
  • php 电商
  • vue父组件怎么调用子组件的方法
  • 常见浏览器兼容软件
  • 冲红发票操作流程
  • 承租人对融资租赁的处理原则
  • 商贸公司库存商品有哪些
  • 合同资产与应收账款的关系
  • sql数据库使用基本原理
  • 投标报名费开票编码
  • 水电费用属于会计的什么费用
  • 旅游大巴应怎么买票
  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • 租赁公司开票没有写数量可以开吗?
  • 税种认定怎么操作
  • 代收会计分录
  • 销售自行开发的房地产项目的增值税
  • 计提折旧,生成折旧分摊凭证步骤
  • 营改增后服务业账务处理
  • 没有入账的固定资产怎样做账
  • 免抵退的定义
  • 盘亏的固定资产是资产吗
  • 怎样充高速路etc现金
  • 审计测试会计分录怎么做
  • 成本收入率和收入成本率的区别
  • mysql die
  • 数据库left joins
  • win10上如何安装hd4850驱动
  • mysqli修改表中数据
  • winxp任务管理器在哪
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10 禁用驱动
  • Linux常用命令的实验总结
  • win7设备管理器里面没有网络适配器
  • linux查看多线程
  • python三角形角度
  • jquery width
  • 初始学历是什么意思
  • python函数例子
  • 浏览器复制插件在哪
  • javascript声明变量的语句
  • nodejs+ts
  • a标签跳转本地html页面
  • fastdwg插件
  • realm数据库连接
  • 小规模纳税人达到一般纳税人标准
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 零税率,免税不免增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设