nginx前后端同域名配置的方法实现


Posted in Servers onMarch 31, 2021

本文主要介绍了nginx前后端同域名配置的方法实现,分享给大家,具体如下:

upstream dfct {
# ip_hash;
 server 121.41.19.236:8192;
}
 
server {
 server_name ct.aeert.com;
 
 location / {
  root /opt/web;
  try_files $uri $uri/ /index.html;
  error_page 405 =200 http://$host$request_uri;
 }
 
 location ^~/web/ {
  proxy_set_header Host $proxy_host;
#  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://121.41.19.236:8192/;
 }
 
 
 listen 443 ssl; # managed by Certbot
 ssl_certificate /etc/letsencrypt/live/ct.aeert.com/fullchain.pem; # managed by Certbot
 ssl_certificate_key /etc/letsencrypt/live/ct.aeert.com/privkey.pem; # managed by Certbot
 include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
 ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
 
}
 
 
server {
 if ($host = ct.aeert.com) {
  return 301 https://$host$request_uri;
 } # managed by Certbot
 
 
 listen 80;
 server_name ct.aeert.com;
 return 404; # managed by Certbot
 
 
}

补充:前后端分离的项目使用nginx部署的三种方式

前后端分离的项目,前端和后端可以用不同的域名,也可以用相同的域名

以下为前后端使用相同域名情况:

一、前端使用www.xxx.com,后端使用api.xxx.com

server {
server_name www.xxx.com;

location / {
 root /tmp/dist;
 index index.html;
 try_files $uri $uri/ /index.html;
  }
 }
server {
server_name api.xxx.com;
location / {
uwsgi_pass 127.0.0.1:8000;
include /etc/nginx/uwsgi_params;
 }
}

二、前端使用www.xxx.com,后端使用www.xxx.com/api/

1、uwsgi如果是使用http方式可以这样配

server {
server_name www.xxx.com;

location / {
 root /tmp/dist;
 index index.html;
 try_files $uri $uri/ /index.html;
 }

location ^~ /api/ {
 proxy_pass http://127.0.0.1:8000/;
 }
}

2、uwsgi如果是使用socket方式的话需要这样配

server {
server_name www.xxx.com;
location / {
 root /tmp/dist;
 index index.html;
 try_files $uri $uri/ /index.html;
}

location ^~ /api/ {
 proxy_pass http://127.0.0.1:8080/;
 }
}
server {
listen 8080;
location / {
uwsgi_pass 127.0.0.1:8000;
include /etc/nginx/uwsgi_params;
 }
}

到此这篇关于nginx前后端同域名配置的方法实现的文章就介绍到这了,更多相关nginx前后端同域名配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Nginx配置https的实现
Nov 27 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
Docker下安装Oracle19c
Apr 13 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 Servers
Nginx同一个域名配置多个项目的实现方法
Mar 31 #Servers
Apache压力测试工具的安装使用
Apache站点配置SSL强制跳转443
Mar 09 #Servers
使用Apache的rewrite
Mar 09 #Servers
nginx 设置多个站跨域
Mar 09 #Servers
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Nginx实现反向代理
Sep 20 #Servers
You might like
我的论坛源代码(一)
2006/10/09 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
python中Mako库实例用法
2020/12/31 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
项目负责人任命书
2014/06/04 职场文书
学校花圃的标语
2014/06/18 职场文书
领导干部考核评语
2015/01/04 职场文书
入党自荐书范文
2015/03/05 职场文书
军事博物馆观后感
2015/06/05 职场文书
焦点访谈观后感
2015/06/11 职场文书