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对http请求处理的各个阶段详析
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
nginx容器方式反向代理实战
Apr 18 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
nginx sticky实现基于cookie负载均衡示例详解
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代码技巧的小结
2013/06/02 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
twig模板常用语句实例小结
2016/02/04 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python队列queue模块详解
2018/04/27 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python多任务之协程的使用详解
2019/08/26 Python
基于python的列表list和集合set操作
2019/11/24 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
python利用opencv实现颜色检测
2021/02/23 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
渔夫的故事教学反思
2014/02/14 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers