位置: 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项目部署到服务器上

  • 苹果手表se充电器是什么接口(苹果手表se充电头多少瓦)

    苹果手表se充电器是什么接口(苹果手表se充电头多少瓦)

  • qq音乐怎么删除关注我的人(qq音乐怎么删除歌单)

    qq音乐怎么删除关注我的人(qq音乐怎么删除歌单)

  • iphone锁屏突然变虚化(苹果锁屏突然变了)

    iphone锁屏突然变虚化(苹果锁屏突然变了)

  • 手机屏幕对眼睛有伤害吗(手机屏幕对眼睛好的是哪种屏)

    手机屏幕对眼睛有伤害吗(手机屏幕对眼睛好的是哪种屏)

  • oppofindx2是曲面屏吗(findx2是不是曲面屏)

    oppofindx2是曲面屏吗(findx2是不是曲面屏)

  • iusb3mon.exe是什么(iusb3mon.exe是什么程序)

    iusb3mon.exe是什么(iusb3mon.exe是什么程序)

  • 苹果xr拍照有夜景模式吗(苹果xr拍照夜间模式怎么开启)

    苹果xr拍照有夜景模式吗(苹果xr拍照夜间模式怎么开启)

  • iphone音量平衡要开吗(iphone音量平衡什么意思)

    iphone音量平衡要开吗(iphone音量平衡什么意思)

  • 苹果11没发票可以保修吗(苹果11没发票可以卖吗)

    苹果11没发票可以保修吗(苹果11没发票可以卖吗)

  • 一个钉钉能加两个班级吗(一个钉钉能加两个班级吗怎么加)

    一个钉钉能加两个班级吗(一个钉钉能加两个班级吗怎么加)

  • 微信发长图照片怎么发(微信发长图文)

    微信发长图照片怎么发(微信发长图文)

  • 为什么手机顶部的显示消失了(为什么手机顶部不显示图标)

    为什么手机顶部的显示消失了(为什么手机顶部不显示图标)

  • ipada1432是什么型号(ipada1432是几)

    ipada1432是什么型号(ipada1432是几)

  • mate30 4g 5g区别(mate30 4g 5g区别 摄像头)

    mate30 4g 5g区别(mate30 4g 5g区别 摄像头)

  • 嘀嗒加油怎么操作(嘀嗒加油怎么操作视频)

    嘀嗒加油怎么操作(嘀嗒加油怎么操作视频)

  • 快手怎么下竞猜(快手的竞猜在哪里可以找到)

    快手怎么下竞猜(快手的竞猜在哪里可以找到)

  • 手机拍照怎样在照片上显示时间(手机拍照怎样在照片上写字)

    手机拍照怎样在照片上显示时间(手机拍照怎样在照片上写字)

  • qq面对面快传苹果怎么安装(qq面对面快传苹果和安卓)

    qq面对面快传苹果怎么安装(qq面对面快传苹果和安卓)

  • 快手怎么粘贴别人昵称(快手怎么粘贴别人昵称教程)

    快手怎么粘贴别人昵称(快手怎么粘贴别人昵称教程)

  • 送话器坏了是什么表现(送话器坏了修一个要多少钱)

    送话器坏了是什么表现(送话器坏了修一个要多少钱)

  • win7系统打开麦克风的侦听功能的方法(win7电脑开启麦克风权限设置)

    win7系统打开麦克风的侦听功能的方法(win7电脑开启麦克风权限设置)

  • AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?(技术部周报怎么写)

    AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?(技术部周报怎么写)

  • 金税盘抵扣增值税申报
  • 人工费已经支付怎么入账
  • 购买产品再出售怎么入账
  • 机票报销需要什么单据
  • 现金预算包括哪些内容,来源是什么
  • 构建固定资产的总结
  • 支票遗失声明书范文
  • 某企业原材料采用实际成本核算,2019年6月
  • 货款打了未收到发票但是公司倒闭了怎么办?
  • 购买税控设备,享受何种优惠政策
  • 固定资产计提折
  • 公司注销取不到采购发票怎么汇算清缴?
  • 物业服务费属于什么合同印花税
  • 补充养老保险税前扣除政策
  • 小规模商贸公司成本核算方法
  • 环境工程开票多少税率
  • 盘点固定资产
  • 坏账准备对利润表
  • mac 的系统
  • 鸿蒙系统怎么开启开发者权限
  • win10玩游戏太卡了
  • pop是什么文件
  • 时序模型算法
  • 购入商品再卖出
  • php实现多维数组输入
  • gridview怎么连接数据库
  • css选择器详解
  • php文件上传操作流程图
  • 借款利息记入短期借款吗
  • 贴现需要什么手续
  • mongodb查询表数据
  • 员工餐费补助交个人所得税吗
  • 标准工资表怎么填
  • 职工教育经费是从工资里扣吗
  • 小规模纳税人会自动转为一般纳税人
  • 小规模纳税人免税额度是多少
  • 公司户和个人户交强险一样吗
  • 营改增的不利影响
  • 分公司计提递延所得税吗
  • 营改增后存在的问题
  • 公司向法人借款有税务风险吗
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 考试报名费都去哪了
  • 残次品销售计入什么科目
  • 发票抵扣联要放在凭证里面吗
  • 建账的大体流程是什么
  • 安装mysql失败原因
  • mysql详细介绍
  • sql server 获取今天的数据
  • 压缩sql数据库
  • oracle的账户
  • mysql事务视图
  • 可以按日期排序
  • 如何删除已下载的windows更新
  • window组件在哪里
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • win7键盘没反应是怎么回事
  • linux系统ln命令
  • winxp怎么改壁纸
  • ubuntu20.0安装
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • win7系统打印服务怎么开启
  • linux awk nr
  • 体验Win8灵活分屏贴靠功能图文介绍
  • win7系统IE浏览器一点就闪退
  • win10查看驱动
  • windows7不显示移动硬盘
  • HttpURLConnection连接 详解
  • 安卓手机好用的笔记类app
  • python的linux
  • Python类的继承动物类
  • javascript 基础篇1 什么是js 建立第一个js程序
  • python数组定义方法
  • 干部试用期满转正考察谈话提纲
  • 运满满订单取消技术服务费退还吗
  • 天津怎么网上交电费
  • 上饶市税务局咨询电话
  • 没有税费种认定信息是什么意思
  • 河南省税务局系统最新消息
  • 环保税2018年开征文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设