![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 61
垂金烟柳
运维工程师,熟悉linux系统基本操作
展开
-
nginx 配置自动跳转https
nginx 配置自动跳转https强制所有请求使用SSL / TLS此server阻止块强制所有访问者使用到您站点的安全(SSL / TLS)连接。server { listen 80; server_name www.domain.com; return 301 https://www.domain.com$request_uri;}有关NGINX重写规则的其他一些博客也使用了此用例的if测试和rewrite指令# NOT RECOMMENDEDif ($schem原创 2021-08-19 20:03:34 · 4569 阅读 · 0 评论 -
nginx启用HSTS以支持从http到https不通过服务端而自动跳转
最近对我的个人网站启用了Https,所以想设置http默认自动转https访问的功能,但又不想总让服务端做转发操作,那样浪费资源。那么有什么好的办法呢?302跳转通常将 HTTP 请求 302 跳转到 HTTPS,但有问题:1.不安全,302 跳转会暴露用户访问站点,易被劫持。2.多增加一次访问,使得客户端响应速度慢。302 跳转需要一个 RTT(The role of packe...原创 2019-12-25 15:11:12 · 1009 阅读 · 0 评论 -
Nginx跨域
1. 什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转:A链接、重定向、表单提交2.) 资源嵌入:<link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求:js发...原创 2019-12-04 19:28:21 · 287 阅读 · 0 评论 -
nginx配置文件之“location ~ .*\. (js|css)?$”详解。
nginx里面的location配置语法:location [=|~|~*|^~|...] /url/ {... ...}选项参数匹配:= 表示精准匹配 ^~表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 表示区分大小写正则匹配 ~*...原创 2019-04-24 17:19:39 · 9087 阅读 · 0 评论 -
Nginx技巧:灵活的server_name
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:server_name的匹配顺序nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如...原创 2019-05-19 19:08:39 · 370 阅读 · 0 评论 -
nginx负载均衡中的server_name _;
当nginx做负载均衡的时候,后端的nginx配置里面有这么一段配置:server { listen 80 default_server; server_name _;... ...}官网上是这么解释的在catch-all server示例中,可以看到奇怪的名称“_”:这个名字没有什么特别之处,它只是无数无效域名中的一个,这些域名永远不会与任何真实的名字交叉。其...原创 2019-05-25 20:58:36 · 3012 阅读 · 0 评论