配置token_Nginx常用的配置
1、配置多台服务器
#配置多台服务器(这里只在一台服务器上的不同端口)配置成2:1 目前主要访问1服务器
upstream moyou_services { server 127.0.0.1:8080 weight=2; server 120.24.219.145:8080 weight=1;}
2、配置跨域访问
location / {add_header 'Access-Control-Allow-Origin' $http_origin;add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';if ($request_method = 'OPTIONS') {add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain;charset=utf-8';add_header 'Content-Length' 0;return 204;} root html; index index.html index.htm; }
下面简单讲解一下跨域相关代码,以便大家配置成功!
1、Access-Control-Allow-Origin,这里使用变量 $http_origin取得当前来源域,大家说用“*”代表允许所有,我实际使用并不成功,原因未知;
2、Access-Control-Allow-Credentials,为 true 的时候指请求时可带上Cookie,自己按情况配置吧;
3、Access-Control-Allow-Methods,OPTIONS一定要有的,另外一般也就GET和POST,如果你有其它的也可加进去;
4、Access-Control-Allow-Headers,这个要注意,里面一定要包含自定义的http头字段(就是说前端请求接口时,如果在http头里加了自定义的字段,这里配置一定要写上相应的字段),从上面可看到我写的比较长,我在网上搜索一些常用的写进去了,里面有“web-token”和“app-token”,这个是我项目里前端请求时设置的,所以我在这里要写上;
5、Access-Control-Expose-Headers,可不设置,看网上大致意思是默认只能获返回头的6个基本字段,要获取其它额外的,先在这设置才能获取它;
6、语句“ if ($request_method = 'OPTIONS') { ”,因为浏览器判断是否允许跨域时会先往后端发一个 options 请求,然后根据返回的结果判断是否允许跨域请求,所以这里单独判断这个请求,然后直接返回;
3、配置HTTPS 此项功能需要自己去申请证书
server { listen 443; ssl on; server_name admin.xxx.com; root html; index index.html index.htm; ssl_certificate ../cert/moyou.pem; ssl_certificate_key ../cert/moyou.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://moyou_services; } }
配置token_Nginx常用的配置相关推荐
- 010_静态资源的配置和常用请求配置
1. web中常见的静态资源html.css.js和img. 2. web中常见的动态资源jsp和servlet. 3. 常用请求配置 3.1. <url-pattern>/*</u ...
- 脚本命令配置mysql_MySQL常用的配置、脚本和命令
1. sysbench #配置文件mysql.conf mysql-host=192.168.13.168 mysql-port=4000 mysql-user=root mysql-password ...
- Nginx学习2:Nginx的安装配置和常用命令
Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...
- nginx 基础配置和常用模块
这两天在看nginx的东西,下面是学习过程中学习到东西,贴了出来若有哪里不对请大家给予指正. 一:nginx安装: ./configure --prefix=/usr/local/nginx/ ma ...
- Kali Linux常用服务配置教程获取IP地址
Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...
- Kali Linux常用服务配置教程启动DHCP服务
Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...
- Kali Linux常用服务配置教程安装及配置DHCP服务
Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...
- KaliLinux常用服务配置教程DHCP服务工作流程
KaliLinux常用服务配置教程DHCP服务工作流程 DHCP服务工作流程如图1.1所示. 具体的工作流程如下所示: (1)DHCP客户端以广播的方式发出DHCP Discover报文. (2)所有 ...
- Kali Linux常用服务配置教程DHCP服务原理
Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作 ...
最新文章
- 龙格库塔法基本C程序
- 用GDB调试程序(四)
- ASP.NET Core MVC 2.1 顶级参数验证
- java 字符流 utf8,JAVA基础(字符流设置编码读写字符)
- jquery学习。。
- linux c 运行脚本,linux 将c源代码当作shell一样脚本运行_沃航科技
- vue.3.0 dom赋值_Vue3.0的几大新特性
- hdu 4300 Clairewd’s message kmp匹配! 多校联合赛第一题
- oracle 手机壁纸,盘卷先知 Coiling Oracle壁纸图片65 - 猫猫壁纸酷 wallcoo.com
- 软件模块划分(实现与管理)
- C语言:解决九宫格问题
- 详细解说笔记本电脑怎么录视频
- 微信已经成为电商最重要的一个通道
- 分享一个表情包gif动图制作的简单办法
- 关闭Tomcat报错appears to have started a thread named [Abandoned connection-cleanup] but has failed to st
- Python对Excel文件进行多行求和并将结果排序输出前三
- vue组件之间的传参总结
- 让div中的文字水平垂直居中
- 【jQuery】利用lazyload.js延迟加载技术应对多图杀猫的单一页面
- python 二进制来进行_如何进行追加二进制文件 python
热门文章
- ajax c 提交form,使用ajax提交form表单,包括ajax文件上传
- linux发邮件安装什么意思,linux – 如何找出安装/发送电子邮件的邮件程序?
- Python标准库:itertools迭代器函数
- python函数定义与使用
- python多种推导式的实现
- Python 缓冲区
- Python 中的匿名函数,你会用吗
- 如何确认与服务器偏差_货架如何正确验收
- pytorch torch.cumsum(input, dim, out=None)函数(沿轴逐级累加)
- python opencv cv2.VideoCapture(),read(),waitKey()的使用 ret,frame参数