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

来源:脚本之家  责任编辑:小易  

本文主要介绍了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前后端同域名配置内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Nginx配置如何区分PC或手机访问不同域名

  • 本文相关:
  • 升级nginx支持http/2服务端推送的方法
  • 详解nginx启用proxy_buffer缓冲
  • nginx安装及配置详细分析
  • nginx反向代理时如何保持长连接
  • 详解nginx 动态 dns 反向代理的几种写法
  • nginx源码研究之nginx限流模块详解
  • nginx服务器nginx.com配置文件详解
  • nginx+tomcat实现负载均衡、动静分离的原理解析
  • windows系统下nginx服务器的基本安装和配置方法介绍
  • 在nginx中增加对oauth协议的支持的教程
  • 怎样通过nginx配置实现前后端分离
  • nginx同域名配置多目录路径
  • nginx怎么配置,才能在一个服务器上,一个域名,多...
  • nginx问题 我想要用nginx把不同域名分配给不同的服...
  • nginx+tomcat实现域名映射问题
  • 如何配置nginx使得某些域名指向本地目录
  • nginx怎么配置IP和域名都能访问
  • 如何实现nginx伪静态后子目录访问和二级域名同时访...
  • centos下nginx怎么配置域名
  • 建站主机如何配置Nginx,实现二级域名
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx配置如何区分pc或手机访问不同域名升级nginx支持http/2服务端推送的方法详解nginx启用proxy_buffer缓冲nginx安装及配置详细分析nginx反向代理时如何保持长连接详解nginx 动态 dns 反向代理的几种写法nginx源码研究之nginx限流模块详解nginx服务器nginx.com配置文件详解nginx+tomcat实现负载均衡、动静分离的原理解析windows系统下nginx服务器的基本安装和配置方法介绍在nginx中增加对oauth协议的支持的教程nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结nginx的超时timeout配置详解详解如何修改nginx的默认端口修改nginx与apache上传文件大小限制解读nginx中limit配置参数nginx基础入门之gzip配置指南详解nginx之location配置(location匹配顺nginx基于域名,端口,不同ip的虚拟主机设nginx中运行php框架laravel的配置文件分享nginx服务器中强制使用缓存的配置及缓存优nginx服务器限制ip访问的各种情况全解析nginx支持.htaccess文件实现伪静态的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved