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 相关文章推荐
Apache压力测试工具的安装使用
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Docker下安装Oracle19c
Apr 13 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
如何让你的Nginx支持分布式追踪详解
Jul 07 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php实现微信扫码支付
2017/03/26 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
javascript操作css属性
2013/12/30 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python中join函数简单代码示例
2018/01/09 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
运动会闭幕式解说词
2014/02/21 职场文书
《口技》教学反思
2014/02/21 职场文书
教师评语大全
2014/04/28 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js