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

  • 微信语音通话背景视频怎么设置(微信语音通话背景怎么换)

    微信语音通话背景视频怎么设置(微信语音通话背景怎么换)

  • 微信怎么批量删除聊天记录(微信怎么批量删除朋友圈内容)

    微信怎么批量删除聊天记录(微信怎么批量删除朋友圈内容)

  • 抖音如何打开相机权限(抖音如何打开相关搜索)

    抖音如何打开相机权限(抖音如何打开相关搜索)

  • 手环老是自己断开连接(手环为什么总是断)

    手环老是自己断开连接(手环为什么总是断)

  • 爱奇艺踢人下线对方有提示吗(爱奇艺踢人下线对方设备如何提示)

    爱奇艺踢人下线对方有提示吗(爱奇艺踢人下线对方设备如何提示)

  • 抖音收藏别人视频别人能看得到吗(抖音收藏别人视频别人能看到吗)

    抖音收藏别人视频别人能看得到吗(抖音收藏别人视频别人能看到吗)

  • 微型计算机内存容量的基本单位是(微型计算机内存容量的大小一般是指)

    微型计算机内存容量的基本单位是(微型计算机内存容量的大小一般是指)

  • 微信人脸验证为什么老是不通过(微信人脸验证为什么不通过)

    微信人脸验证为什么老是不通过(微信人脸验证为什么不通过)

  • 美图手机微信视频有美颜吗(美图手机微信视频)

    美图手机微信视频有美颜吗(美图手机微信视频)

  • 微信突然显示登录过期(微信突然显示登录过期请重新登录)

    微信突然显示登录过期(微信突然显示登录过期请重新登录)

  • 华为路由器怎么隐藏wifi不让别人蹭网络(华为路由器怎么连接)

    华为路由器怎么隐藏wifi不让别人蹭网络(华为路由器怎么连接)

  • 微信新设备登录没有好友验证(微信新设备登录限制怎么解除)

    微信新设备登录没有好友验证(微信新设备登录限制怎么解除)

  • 联通手机号可以转网吗(联通手机号可以改归属地吗)

    联通手机号可以转网吗(联通手机号可以改归属地吗)

  • vivo手机怎么限制流量(vivo手机怎么限制下载应用)

    vivo手机怎么限制流量(vivo手机怎么限制下载应用)

  • iphonexsmax怎么激活(苹果xsmas怎么激活)

    iphonexsmax怎么激活(苹果xsmas怎么激活)

  • 电脑钉钉怎么截图(电脑钉钉怎么截屏最简单的方法)

    电脑钉钉怎么截图(电脑钉钉怎么截屏最简单的方法)

  • pro和pro max区别(苹果pro和promax区别)

    pro和pro max区别(苹果pro和promax区别)

  • 华为nova5性价比高吗(华为nova5性价比怎么样)

    华为nova5性价比高吗(华为nova5性价比怎么样)

  • 如何修改手机IMEI码型号(如何修改手机imei和物理地址)

    如何修改手机IMEI码型号(如何修改手机imei和物理地址)

  • 如何查看手机IMEI码(怎么用imei码查手机位置)

    如何查看手机IMEI码(怎么用imei码查手机位置)

  • 微信如何建小号(微信如何建小号苹果平板)

    微信如何建小号(微信如何建小号苹果平板)

  •  闲鱼怎么看拍卖宝贝(闲鱼怎么看拍卖买家信息)

    闲鱼怎么看拍卖宝贝(闲鱼怎么看拍卖买家信息)

  • icmp是什么协议(ICMP是什么协议的简称)

    icmp是什么协议(ICMP是什么协议的简称)

  • 阿里巴巴收货地址哪里修改(阿里巴巴收货地址怎么保存不了)

    阿里巴巴收货地址哪里修改(阿里巴巴收货地址怎么保存不了)

  • 公司购买金蝶属于什么费用
  • 预收账款怎么做财务分析报告
  • 公司给个人的补偿金需要交税吗
  • 简单的记账方法明细表格怎么做
  • 没有认证怎么办
  • 对公账户转账给法人用途写什么
  • 研发费用计入销售费用
  • 金税盘全额抵扣申报流程
  • 资产负债表各项目的填列依据是
  • 报关单报关没做收入怎么办
  • 代交社保费会计账务处理
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 事业单位库存现金
  • 农业生产企业是指什么
  • 以前年度的税务怎么查
  • 虚开增值税发票具体操作是怎样的?
  • 专用发票不抵扣联可以当普票用吗?
  • 企业改制后职工有几项补偿
  • 门店里备用客户喝的茶叶怎么入账?
  • 水电费发票可以开吗
  • 对公帐户定期存款利率
  • 跨境服务免征增值税需要一直备案吗
  • php字符
  • 织梦采集器图片本地化
  • 缅甸安达曼海
  • 凯丽温泉可以做spa
  • 本期销售的单位成本怎么算
  • php js
  • php获取并显示用户的用户名
  • 详解Yii2.0 rules验证规则集合
  • 小规模纳税人要交企业所得税吗?
  • 知识图谱的构建方法有两种
  • php zmq
  • php is_executable判断给定文件名是否可执行实例
  • 帝国cms怎么用
  • java代理类是什么
  • 进出口会计账务处理
  • 季度报是什么时候报
  • 手写报销条子怎么写
  • 第四季度所得税跟汇算清缴是一样吗
  • mysql创建存储过程sql语句
  • 公对公开税票流程
  • 公司购买汽车如何抵成本
  • 一般贸易出口报关的详细流程案例
  • 什么叫代销合同
  • 有进项税额转出,怎么计提附加税
  • 应付账款从质保金扣除
  • 其他业务收入如何填写申报表
  • 白条入账的新会计政策
  • 商业会计怎么算主营业务成本
  • 企业正常经营的条件
  • 疫情期间减免的六大行业
  • 营业收入包括主营业务收入
  • 工程结算材料款抵扣增值税
  • 预付账款主要是什么
  • 国税退回多缴税款
  • 施工单位上报
  • 成本会计做什么工作内容
  • 启动sqlserver服务的命令
  • win7系统怎么设置开机启动项
  • win8资源管理器在哪
  • win10服务出现了问题
  • winxp慢怎么办
  • xp任务栏靠右怎么调回来
  • Windows7 64位系统如何添加打印机图文教程
  • Win10 Mobile 10586.36预览版怎么更新?
  • linux中docker
  • win10大更新2021要多久
  • python爬虫全套教程
  • 批处理的应用
  • android中启动service的方法有
  • 仿百度首页html代码静态
  • android studio ndk开发教程
  • js继承的概念
  • jqueryon事件
  • 即征即退什么时候确认收入
  • 关于出口退税的问题
  • 会议服务费属于什么类别
  • 契税维修基金交给谁
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设