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 相关文章推荐
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
js 函数的副作用分析
2011/08/23 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
canvas绘制多边形
2017/02/24 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
采购意向书范本
2014/03/31 职场文书
老公婚前保证书
2015/02/28 职场文书
生产现场禁烟通知
2015/04/23 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
解决Oracle数据库用户密码过期
2022/05/11 Oracle
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android