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

  • 简谈如何做好电商客户关系管理(如何做好电脑)

    简谈如何做好电商客户关系管理(如何做好电脑)

  • 华为nova7pro有人脸解锁的吗(华为nova7pro不好咋回事)

    华为nova7pro有人脸解锁的吗(华为nova7pro不好咋回事)

  • 华为mate30慢放怎么只有32倍(华为mate30pro的慢动作怎么用)

    华为mate30慢放怎么只有32倍(华为mate30pro的慢动作怎么用)

  • 小米mix3动态壁纸怎么设置(小米mix3怎么设置动态锁屏壁纸)

    小米mix3动态壁纸怎么设置(小米mix3怎么设置动态锁屏壁纸)

  • 闲鱼确认收货后有售后吗(闲鱼确认收货后发现东西有问题怎么办)

    闲鱼确认收货后有售后吗(闲鱼确认收货后发现东西有问题怎么办)

  • honor手机怎么隐藏应用(honor手机怎么隐藏功能)

    honor手机怎么隐藏应用(honor手机怎么隐藏功能)

  • 淘宝满300减30退货怎么办(淘宝满300减30退款可以吗)

    淘宝满300减30退货怎么办(淘宝满300减30退款可以吗)

  • 段后20磅怎么设置(段后设置12磅)

    段后20磅怎么设置(段后设置12磅)

  • 换了硬盘无法进入系统    (换了硬盘无法进pe)

    换了硬盘无法进入系统 (换了硬盘无法进pe)

  • 网络接入已满怎么解决(网络接入已满怎么解决钛马星可以连接几个手机)

    网络接入已满怎么解决(网络接入已满怎么解决钛马星可以连接几个手机)

  • 怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

    怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

  • 抖音如何跳过手机验证码登录(抖音如何跳过手机号注册一个账号)

    抖音如何跳过手机验证码登录(抖音如何跳过手机号注册一个账号)

  • 华为手机刷机清除CACHE是什么意思(华为手机刷机清除数据会怎么样)

    华为手机刷机清除CACHE是什么意思(华为手机刷机清除数据会怎么样)

  • 手机死机打不开怎么办(手机死机打不开机)

    手机死机打不开怎么办(手机死机打不开机)

  • 如何设置淘宝背景颜色(如何设置淘宝背景图)

    如何设置淘宝背景颜色(如何设置淘宝背景图)

  • ppt兼容模式怎么关(ppt兼容版怎么设置)

    ppt兼容模式怎么关(ppt兼容版怎么设置)

  • xr原彩显示有什么好处(xr的原彩显示)

    xr原彩显示有什么好处(xr的原彩显示)

  • 爱奇艺怎么和微信解绑(爱奇艺怎么和微信不同步)

    爱奇艺怎么和微信解绑(爱奇艺怎么和微信不同步)

  • 怎样找回id密码(怎样找回id密码 苹果手机7p la s)

    怎样找回id密码(怎样找回id密码 苹果手机7p la s)

  • 荣耀20电池容量(荣耀20电池容量多少毫安)

    荣耀20电池容量(荣耀20电池容量多少毫安)

  • p30如何更改摄像像素(p30pro摄像头怎么设置像素高)

    p30如何更改摄像像素(p30pro摄像头怎么设置像素高)

  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏

    Vue3 + Vite + TypeScript + dataV 打造可视化大屏

  • mkfs.ext4 命令  对磁盘设备进行Ext4格式化

    mkfs.ext4 命令 对磁盘设备进行Ext4格式化

  • 增值税期末留底退税政策解读
  • 增值税税率是怎么规定的
  • 运费收入算销售收入吗
  • 公司刚成立没有收入但是有支出怎么记账
  • 利润总额×12%
  • 公司员工受伤怎么报工伤
  • 如何认定纳税人资格证书
  • 企业助学捐款分录怎么写
  • 计提坏账的递延税收
  • 老板给的钱计入什么科目
  • 购销企业
  • 含税金额怎么计算
  • 国家认定的高新技术企业是什么意思
  • 中国公司投资海外有什么限制
  • 丢失增值税专用发票
  • 增值税普通发票需要交税吗
  • 地税的发票
  • 餐饮发票增值税税率是多少
  • 开旅游公司有补贴吗
  • 公账转私账怎么操作电脑版
  • 购物卡消费后不给开票
  • 扣收贷款本息
  • 累计折旧属于什么
  • 建筑业预交增值税最新政策
  • 未缴少缴税款追征期
  • 封装windows10
  • 会计记账凭证摘要模板
  • 苹果微信朋友圈怎么发文字不带图片
  • 广告公司发生的费用要计入主营业务成本吗
  • 存货的毁损通过什么科目核算
  • PHP:mcrypt_enc_get_supported_key_sizes()的用法_Mcrypt函数
  • 可以跨城租车吗
  • 购车的车辆购置税怎么交
  • 关于固定资产管理
  • 差旅费报销会议记录
  • php获取文件名称
  • 关于差额征税的账务处理
  • 收费公路通行费补费平台
  • {dede:channel type='son'}无栏目调用同级栏目
  • 零申报一定要有员工吗
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 商业折扣应该怎么计算
  • 分公司员工在总公司缴纳社保
  • 固定资产登记在三栏明细账可以吗
  • 发票上的收款人和复核人不写可以吗
  • 发票隔月可以重开吗
  • 发出商品 会计科目
  • 存货周转率多少算合理
  • 银行代发的工资公司要求返还然后发一半
  • 企业租厂房没有发票怎么做账
  • 在建工程物资属于存货吗
  • 不动产租赁行业代码
  • 应交税金减免税科目
  • 装修费按几年摊销费用
  • 跨期发票会计处理
  • 会计账簿的含义及其作用
  • 基于Sql Server通用分页存储过程的解决方法
  • ubuntu 14.04.6
  • g++.exe error
  • win7怎么查看
  • 电脑死机常见原因分析
  • 家字取名男孩名字
  • linux启动的基本步骤
  • linux查找文件语句
  • opengl update
  • c++ not1
  • js字符串的操作方法
  • Node.js中的construct
  • putty自动登录脚本
  • 简单实现异步编码的方法
  • vuex按需加载
  • android support包
  • 莱钢生产什么产品
  • 重庆市国税网官方网站
  • 山东省国家税务局威海培训中心
  • 宾馆增值税专用发票可以抵扣
  • 宁波税务局qzzn
  • 长沙税务查询电话
  • 江西省国家税务局客运定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设