教你在 Centos 中配置 Nginx 實(shí)現(xiàn)前后端分離
作者: 王華超
工作中經(jīng)常會(huì)遇到需要部署前后端分離的項(xiàng)目,今天來(lái)給大家介紹一下。實(shí)現(xiàn)前后端分離配置,即nginx做代理,前端需要跳轉(zhuǎn)到本地目錄訪問(wèn),后端需要跳轉(zhuǎn)到后端程序。
工作中經(jīng)常會(huì)遇到需要部署前后端分離的項(xiàng)目,今天來(lái)給大家介紹一下。
實(shí)驗(yàn)?zāi)康?/h3>
實(shí)現(xiàn)前后端分離配置,即nginx做代理,前端需要跳轉(zhuǎn)到本地目錄訪問(wèn),后端需要跳轉(zhuǎn)到后端程序。
服務(wù)器: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
配置前端訪問(wèn)目錄
配置nginx配置文件nginx.conf,test為截取到/test/就會(huì)跳轉(zhuǎn)到/opt/jingtai/路徑
- ...
- location ^~/jingtai/ {
- alias /opt/jingtai/;
- index index.html index.htm;
- ...
配置后端訪問(wèn)
在配置文件添加一個(gè)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/;
- }
驗(yàn) 證
- 9090端口代表代理服務(wù)和本地前端服務(wù)
- 8090端口代表后端服務(wù)
- 當(dāng)9090攔截/dongtai/時(shí)匹配的是8090端口的路徑.
- 當(dāng)9090攔截/jingtai/時(shí)匹配的是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]#
這就是前后端分離的流程
責(zé)任編輯:武曉燕
來(lái)源:
Linux就該這么學(xué)