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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
使用nginx动态转换图片大小生成缩略图
Mar 31 Servers
nginx优化的六点方法
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
nginx之内存池的实现
Jun 28 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 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 文件扩展名 获取函数
2009/06/03 PHP
PHP 函数学习简单小结
2010/07/08 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
Laravel5中contracts详解
2015/03/02 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
python 图片验证码代码
2008/12/07 Python
Python数据结构之图的应用示例
2018/05/11 Python
python制作抖音代码舞
2019/04/07 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
数控专业推荐信范文
2013/12/02 职场文书
九年级科学教学反思
2014/01/29 职场文书
爱心募捐感谢信
2015/01/22 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android