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

  • 腾讯手机管家怎么样(腾讯手机管家怎么拦截骚扰电话)

    腾讯手机管家怎么样(腾讯手机管家怎么拦截骚扰电话)

  • 荣耀30s和华为p30的对比(荣耀30s和华为p30pro充电器一样吗)

    荣耀30s和华为p30的对比(荣耀30s和华为p30pro充电器一样吗)

  • 苹果11时间显示是蓝色(苹果11时间显示设置)

    苹果11时间显示是蓝色(苹果11时间显示设置)

  • 手机更新在哪里更新 (手机更新在哪里设置)

    手机更新在哪里更新 (手机更新在哪里设置)

  • 手机屏幕变蓝色是什么原因(手机屏幕变蓝色并慢慢扩大)

    手机屏幕变蓝色是什么原因(手机屏幕变蓝色并慢慢扩大)

  • 爱分享禁止访问是什么意思(爱分享不能用了)

    爱分享禁止访问是什么意思(爱分享不能用了)

  • b-d7电池是什么手机(b-d9电池是什么型号)

    b-d7电池是什么手机(b-d9电池是什么型号)

  • 分辨率600dpi是几乘几(分辨率600px)

    分辨率600dpi是几乘几(分辨率600px)

  • qq龙王标识怎么关闭(qq龙王标识怎么获得)

    qq龙王标识怎么关闭(qq龙王标识怎么获得)

  • 移动硬盘灯闪烁但不读盘(移动硬盘灯闪烁是什么意思)

    移动硬盘灯闪烁但不读盘(移动硬盘灯闪烁是什么意思)

  • 微信可以同步两个手机收信息吗(微信可以同步两个电脑登录吗)

    微信可以同步两个手机收信息吗(微信可以同步两个电脑登录吗)

  • 爱奇艺怎么不显示清晰度(爱奇艺怎么不显示进度条)

    爱奇艺怎么不显示清晰度(爱奇艺怎么不显示进度条)

  • 无线摄像头复位没反应(无线摄像头复位后怎么连接)

    无线摄像头复位没反应(无线摄像头复位后怎么连接)

  • 哔哩哔哩可以在电脑上下载吗(哔哩哔哩可以在电视安装吗)

    哔哩哔哩可以在电脑上下载吗(哔哩哔哩可以在电视安装吗)

  • 安全中心在哪里打开(支付宝安全中心在哪里)

    安全中心在哪里打开(支付宝安全中心在哪里)

  • oppoa9x私密相册在哪(oppoa9x私密相册里面的照片怎么查看)

    oppoa9x私密相册在哪(oppoa9x私密相册里面的照片怎么查看)

  • 华为talkback怎么操作(华为talkback怎么用)

    华为talkback怎么操作(华为talkback怎么用)

  • 为什么探探聊天收费(为什么探探聊天的人消失了)

    为什么探探聊天收费(为什么探探聊天的人消失了)

  • pentium是什么(pentium ⅲ)

    pentium是什么(pentium ⅲ)

  • 怎么解决苹果手机前置摄像头拍照是反的(怎么解决苹果手机信号不好的问题)

    怎么解决苹果手机前置摄像头拍照是反的(怎么解决苹果手机信号不好的问题)

  • vivox27面部识别怎么设置(vivox27有面部识别)

    vivox27面部识别怎么设置(vivox27有面部识别)

  • 如何推广qq群(怎么推广qq群呢)

    如何推广qq群(怎么推广qq群呢)

  • 楚格峰山顶的缆车站,德国格赖瑙市 (© Robert Jank/Alamy)(德国楚格峰一日游攻略)

    楚格峰山顶的缆车站,德国格赖瑙市 (© Robert Jank/Alamy)(德国楚格峰一日游攻略)

  • 企业纳税申报表怎么查询
  • 附加税有哪些?
  • 税务师职业考试
  • 企业所得税和预提所得税
  • 股东权益是资产吗
  • 公益组织收到捐赠款计入什么科目
  • 进项税额转出影响城建税吗
  • 减免所得税优惠明细表怎么填
  • 视同销售的八种情况
  • 固定资产变动包括哪些内容
  • 委托代销受托方怎么做账
  • 企业员工福利费管理制度内容
  • 朋友抵押贷款通过我公司名义会怎样
  • 对外支付增值税扣缴义务发生时间
  • 进项税额转出后企业所得税怎么处理?
  • 涉税服务机构如何纳入监管平台
  • 增值税一般纳税企业支付现金方式取得
  • 《外出经营活动税收管理证明》收购发票
  • 查账征收的成本费用
  • 商铺租金收入税是多少税率
  • 可转换债券转换权的价格怎么算
  • 联营商场如何交增值税?
  • 土地无形资产摊销年限怎么确定
  • 税种登记要带什么资料?
  • 4s店帮买保险后会哪些资料要给我的
  • 在建工程的施工方案可以外传吗
  • 主板bios在线升级
  • 一台电脑两个显示器显示不一样的内容
  • 应收罚款收入
  • 合并报表抵消分录未分配利润怎么算
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • 踩坑视频
  • 企业合并进行过程中发生的各项直接相关费用
  • PHP:imagecolorresolvealpha()的用法_GD库图像处理函数
  • laravel视频教程
  • 超级本轻薄本
  • 开发费用怎么入账
  • vue企业开发实战
  • laravel后端
  • 报废产品需要入库吗
  • 申请税控盘流程需要几个工作日
  • 退役士兵抵税2019
  • 信用减值损失科目借贷方向
  • 帝国cms登录
  • 费用减少利润减少的情况
  • 有形动产租赁服务的增值税税率
  • 事业单位收到发票怎么处理
  • 债务重组损失计入什么科目2020
  • 固定资产改造多少直接进费用
  • 未交增值税不用交了
  • 单位食堂收费制度
  • 未确认融资费用计算公式
  • 汽车折旧费谁出
  • 什么是一般生产要素
  • 认购股份的形式主要有
  • 快递费可以抵扣销项吗
  • 物业水电费计算
  • 分配间接成本的计算公式
  • 什么是速动比率的概念
  • mysql数据库备份方法
  • win7总是提示激活
  • dnfxp系统能玩吗
  • ubuntu系统怎样
  • w7系统删除所有东西
  • mac uuid查询
  • linux 文件管理命令
  • windowsxp复制粘贴不可用?
  • wind8系统怎么清除所有东西 恢复出厂
  • linux 系统升级
  • win7英文输入法
  • Cocos2d唯一死敌的崛起,OGEngine来了
  • Linux中mysqldump命令实例详解
  • CCClippingNode导致的贴图错误问题
  • bootstrap技术教程
  • 反序存放字符串
  • 获取某个div的高度
  • javascript如何学
  • jquery表格隔行变色代码
  • jquery 菜单
  • 福建生育登记证明电子版在哪查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设