centos7.9 配置nginx实现前后端分离

Crq
Crq
Crq
324
文章
0
评论
2021年6月2日22:04:12
评论
415 1466字阅读4分53秒
摘要

工作中经常会遇到需要部署前后端分离的项目,今天来给大家介绍一下。

centos7.9 配置nginx实现前后端分离
实验目的:
实现前后端分离配置,即nginx做代理,前端需要跳转到本地目录访问,后端需要跳转到后端程序。
服务器:CentOS Linux release 7.9.2009 (Core)
nginx版本:nginx-1.14.2

部署nginx

上传部署包

[root@oracle tools]# ls
nginx-1.14.2.tar.gz
[root@oracle tools]# tar xf nginx-1.14.2.tar.gz
[root@oracle tools]# cd nginx-1.14.2
[root@oracle nginx-1.14.2]# ./configure
[root@oracle nginx-1.14.2]# make
[root@oracle nginx-1.14.2]# make install
配置前端访问目录

配置nginx配置文件nginx.conf,test为截取到/test/就会跳转到/opt/jingtai/路径

...
location  ^~/jingtai/ {
alias   /opt/jingtai/;
index  index.html index.htm;
...
配置后端访问

在配置文件添加一个server

server {
listen       8090;
server_name  localhost;
#charset koi8-r;
#access_log  logs/host.access.log  main;
location  ^~/dongtai/ {
alias   /opt/dongtai/;
index  index.html index.htm;
}
}

在原server添加

upstream dongtai{
server 127.0.0.1:8090;
}
server {
listen       9090;
server_name  localhost;
#charset koi8-r;
#access_log  logs/host.access.log  main;
#jingtai
location  ^~/jingtai/ {
alias   /opt/jingtai/;
index  index.html index.htm;
}
#dongtai
location ^~/dongtai/ {
proxy_pass http://dongtai/;
}
验证

9090端口代表代理服务和本地前端服务
8090端口代表后端服务
当9090拦截/dongtai/时匹配的是8090端口的路径.
当9090拦截/jingtai/时匹配的是9090/opt/jingtai/的路径。

[root@oracle opt]# curl 127.0.0.1:9090/dongtai/
dongtai
[root@oracle opt]# curl 127.0.0.1:9090/jingtai/
jingtai
[root@oracle opt]#
结束

这就是前后端分离的流程

本文原创地址:https://www.linuxprobe.com/nginx-separation-of-front.html编辑:王华超,审核员:逄增宝

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2021年6月2日22:04:12
  • 转载请注明:https://www.cncrq.com/9660.html
Linux下如何实现与Internet时间同步 Linux教程

Linux下如何实现与Internet时间同步

关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚。为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总...
老炮儿教你在 Debian Linux上配置网桥 Linux教程

老炮儿教你在 Debian Linux上配置网桥

如何你想为你的虚拟机分配 IP 地址并使其可从你的局域网访问,则需要设置网络桥接器。默认情况下,虚拟机使用 KVM 创建的专用网桥。但你需要手动设置接口,避免与网络管理员发生冲突。
linux下安装python3.5.3的方式 Linux教程

linux下安装python3.5.3的方式

Python是一种面向对象的解释型计算机程序设计语言。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。那...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: