Nginx反向代理(解决纯前端项目部署到服务器上无法访问接口数据)
目 录
一、安装Nginx
1. 下载Nginx安装包
2. 上传安装包到Linux环境
3. 解压Nginx安装包
4. 执行安装
5. 启动Nginx服务
二、对要部署到服务器上的项目用Nginx进行反向代理
①配置反向代理,增加对应的location
②启动Nginx服务
③访问项目
一、安装Nginx
建议不要用yum进行安装,因为可能会找不到yum源,会报错找不到nginx安装包!!!
1. 下载Nginx安装包
可以去下面网盘中找到 nginx-1.21.6.tar.gz 进行下载:
链接:https://pan.baidu.com/s/1_TzifQLjQO65_u_wM5qIPQ
提取码:yyds
2. 上传安装包到Linux环境
利用 Winscp 软件将 nginx-1.21.6.tar.gz 安装包上传到 Linux环境下的 /usr/local/nginx 目录下(根据自己喜好存放)
3. 解压Nginx安装包
利用 Xshell 软件进行远程连接,解压Nginx安装包。
进入存放nginx安装包的文件夹:
cd /usr/local/nginx
解压安装包:
tar -zxvf nginx-1.21.6.tar.gz
解压后的文件目录:
4. 执行安装
①进入nginx目录下的conf文件夹:
cd /usr/local/nginx/conf
②执行configure命令:
./configure
③执行make命令:
make
④执行make install命令:
make install
到这里Nginx基本上就安装完了,但是如果你的服务器已经装了Apache,两者默认端口都是80,造成冲突。
解决方法:修改两者中任何一个的端口即可!(这里我以修改Nginx的默认端口为例)
把Nginx的默认端口80修改为81,即修改nginx.conf文件
首先进入conf目录:
cd /usr/local/nginx/conf
编辑修改文件:
vim nginx.conf
按 i 键进行编辑修改,把80修改为81,按 Esc 键退出编辑模式,再按 Shift+:之后键盘敲入 wq 进行保存退出!
5. 启动Nginx服务
首先是进入sbin目录下:
cd /usr/local/nginx/sbin
如果不确定之前有没有使用过81端口,建议先杀死占用端口(81端口)
fuser -k 81/tcp
启动nginx服务
./nginx
如果没显示端口占用的话,就是启动nginx服务成功啦!
二、对要部署到服务器上的项目用Nginx进行反向代理
1、配置实现访问项目地址即可访问到项目
2、对项目接口进行反向代理,即可在自己的服务器上访问到项目接口的数据。
①配置反向代理,增加对应的location
首先进入conf目录:
cd /usr/local/nginx/conf
编辑修改文件:
vim nginx.conf
按 i 键进行编辑修改,根据下面内容进行修改,按 Esc 键退出编辑模式,再按 Shift+:之后键盘敲入 wq 进行保存退出!
修改以下位置即可:
上图中的proxy_pass配置项目后台接口;root是配置你项目上传到服务器下的目录
location /api {proxy_pass http://gmall-h5-api.atguigu.cn;}location / {root /home/Shangpinhui;index index.html;try_files $uri $uri/ /index.html;}
②启动Nginx服务
首先是进入sbin目录下:
cd /usr/local/nginx/sbin
如果不确定之前有没有使用过81端口,建议先杀死占用端口(81端口)
fuser -k 81/tcp
启动Nginx服务
./nginx
③访问项目
在浏览器输入服务器ip+配置的nginx端口(81端口)进行访问项目:
http:// 服务器ip地址 :81/
我们可以看到项目成功获取到数据,这得益于我们用Nginx进行了反向代理!
如果没有用Nginx进行反向代理,是会出现访问不到服务器数据的报错!
利用Nginx反向代理就能完美解决上面这个问题!
Nginx反向代理(解决纯前端项目部署到服务器上无法访问接口数据)相关推荐
- 自己的项目部署到服务器上的部分问题解决办法
关于项目部署到服务器上,访问方面的部分优化: 1.一般我们的项目部署到tomcat下的webapps下,我们访问时需要输入:http://XXXXXX:8080/项目名/index.html 但是为了 ...
- vue反向代理解决跨域及部署nginx端口转发解决跨域
1. 前言 本文是为了解决vue反向代理解决跨域及部署服务器nginx端口转发解决跨域,因为踩了不少的坑,百度了很多,也试了太多的方法,最终得以解决,所以记录一下,希望遇到同样问题的友友们可以高效的解 ...
- 通过nginx反向代理解决跨域
先写一个发送跨域请求的页面index.html <html> <head><title></title> </head> <body& ...
- 利用nginx 反向代理解决跨域问题
利用nginx 反向代理解决跨域问题 参考文章: (1)利用nginx 反向代理解决跨域问题 (2)https://www.cnblogs.com/hpx2020/p/9928175.html 备忘一 ...
- nginx反向代理解决跨域问题,使本地调试更方便
nginx反向代理解决跨域问题,使本地调试更方便 参考文章: (1)nginx反向代理解决跨域问题,使本地调试更方便 (2)https://www.cnblogs.com/gwf93/p/102951 ...
- 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...
- 项目部署到服务器上页面上的时间与数据库相差8小时
更多详细请关注博客原文:盐鱼律己-项目部署到服务器上页面上的时间与数据库相差8小时 问题描述 项目在本地运行时页面上的时间与数据库中的相同,但是部署到服务器上后页面上显示的时间比数据库中早8个小时. ...
- 如何将项目部署到服务器上(全套教程)
点赞再看,养成习惯,本文介绍如何将本地项目部署到服务器上永久运行. 目录 开场白 一.购买服务器 二.用Xshell连接服务器 三.安装Java环境 四.安装宝塔面板 ?五.部署 总结 开场白 在写毕 ...
- python 怎么部署_如何把Python项目部署到服务器上
如何把Python项目部署到服务器上 一,不需要域名的情况下 1,访问阿里云官网 2,注册登录(建议支付宝授权) 3,登陆后--->产品-->云服务器ECS 4,滚动条拉倒页面底部--&g ...
- webstorm前端使用Nginx 反向代理解决跨域问题
1.webstorm设置端口 2. 3. 4. 5. 把项目放到nginx安装目录的html文件夹下: 6. 配置nginx.conf文件 server {listen 8090; #监听端口serv ...
最新文章
- 企业过快移向MBaaS很危险
- 第四步:【核心】工艺及BOM中心
- python2安装mysql-python报错(以后直接安装pymysl就行)
- mybatis:延迟加载时不要在get/set方法上面添加final关键字(原创)
- 可以直接考甲级吗_成人高考可以考本科吗?成人高考可以考研究生吗?
- Centos7搭建Redis,同一服务器启动两个端口的Redis
- hadoop2.8配置_Hadoop2.8.2安装与配置(单机)
- linux添加源地址ping,实战经验:Linux Source NAT在Ping场景下的应用
- 高光谱成像技术在茶叶中的应用研究进展
- VS2013 C++工程调试加断点不能停
- BT种子文件 bencoding编码详细解析
- android httpclient版本,Android studio使用http 没有 HttpClient
- bp神经网络算法的优缺点,bp神经网络缺点及克服
- 如何快速撰写/总结国内外研究现状?
- JavaScript ES6介绍
- 以太坊 2.0 中的验证者经济模型,Part-1
- 电脑连接linux系统怎么样,如今连Linux都弄不懂-当时我如果那么学习培训电脑操作系统就好啦...
- pubg体验服服务器维护,简单1招,教你快速获得《Pubg Mobile》体验服“邀请码”!...
- 3D和VR有关概念及原理整理;3D眼镜,3D视频,VR视频等
- RT-Thread 驱动 PIN 设备
热门文章
- 加速进化,浪潮存储正在梦想成真
- 公司常用邮箱地址大全,公司企业邮箱怎样群发邮件?
- 不懂面试官想要哪种数据分析师,简历写的再好也没用!文末有福利
- 关于印发《深圳市福田区支持战略性新兴产业和未来产业集群发展若干措施》的通知
- 用数学语言说我爱你怎么说_你会说我的语言吗
- 【计算机网络】网络层 : 子网划分 ( 三级 IP 地址 | 子网划分 | 子网掩码 | 子网掩码计算示例 | 子网的分组转发 )★
- Android 图片压缩的几种方法
- android app申请内存大小,Android中App可分配内存的大小
- spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool
- Python Revisited Day 08 (高级程序设计技术)