首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 14.04上使用Nginx将www重定向到非www

介绍 当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。...虽然有多种方法可以设置,但为了保持一致性和搜索引擎优化考虑,最佳解决方案是选择您喜欢的域名,简单或www,并将另一个域重定向到首选域。...本教程将告诉你如何在WWW URL重定向到非www,例如,www.example.com以example.com在Ubuntu 14.04,与Nginx的。...现在您的服务器应该可以通过www和非www域访问,但我们仍然需要设置重定向。我们现在就这样做。 配置Nginx重定向 要执行301重定向,必须添加指向原始服务器块的新Nginx服务器块。...选项2:将非www重定向到www 如果要将用户从普通的非www域重定向到www域,请添加此服务器块: 新的服务器块 - 非www到www server { server_name example.com

2.8K00

如何使用Nginx创建临时和永久重定向

介绍 HTTP重定向是将一个域或地址指向另一个域或地址的方式。有几种不同的重定向,每种重定向都意味着与客户端浏览器不同。两种最常见的类型是临时重定向和永久重定向。...如果临时需要从其他位置提供URL,则表示临时重定向(响应状态码**302 Found**)。例如,如果您正在执行网站维护,您可以使用从当前域到解释页面的临时重定向来通知您的访问者。...解决方案一览 在Nginx中,您可以使用内置rewrite指令完成大多数重定向。默认情况下,此指令在新的Nginx安装中可用,可用于创建临时和永久重定向。...在最简单的形式中,它至少需要两个参数:旧URL和新URL。 您可以在服务器配置中使用以下行实现临时重定向: server { . . ....在此示例中,我们从旧域domain1.com重定向到名为domain2.com的新域。我们将在此处使用永久重定向,因为旧域将被删除,并且所有流量应从现在开始进入新域。

6.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在CentOS 7上使用Nginx将www重定向到非www

    介绍 当你有你的网站或应用程序启动和运行一个域的背后,则是经常需要还允许用户通过简单的域名访问到它,并在WWW子域名。...虽然有多种方法可以设置,但为了保持一致性和搜索引擎优化考虑,最佳解决方案是选择您喜欢的域名,简单或www,并将另一个域重定向到首选域。...本教程将告诉你如何在WWW URL重定向到非www,例如,www.example.com以example.com在CentOS 7.我们也将告诉你如何在另一个方向重定向,从非www网址,与Nginx的WWW...现在您的服务器应该可以通过www和非www域访问,但我们仍然需要设置重定向。我们现在就这样做。 配置Nginx重定向 要执行301重定向,必须添加指向原始服务器块的新Nginx服务器块。...您的Nginx永久重定向现已正确配置,您的用户将能够通过非www和www域访问您的Web服务器。 更多CentOS教程请前往腾讯云+社区学习更多知识。

    3.5K00

    HTTP Strict Transport Security (HSTS) in ASP.NET Core

    ),站点一般会发送301重定向,要求浏览器升级到HTTPS连接。...将所有非安全请求重定向到安全URL是常规做法,但是中间人仍然可以在重定向发生前劫持连接。 ?   HSTS指示浏览器只能使用HTTPS访问域名,来处理潜在的中间人劫持风险。...HSTS信息的max-age过期; 依然需要一次明文HTTP请求和重定向才能升级到HTTPS并刷新HSTS信息, 这一次依然给攻击者可乘之机,针对以上攻击,HSTS的应对办法是在浏览器内置一个域名列表,...一旦浏览器认可这个响应头,知晓访问这个域名的所有请求必须使用HTTPS连接,将会在1年时间内缓存这个约定。 inclueSubDomains 是可选参数,告知浏览器将HSTS策略用到当前域的子域。...HSTS规范的一部分,但是浏览器支持在全新安装时预加载HSTS网站 指定子域使用HSTS协议, 或排除某些子域使用HSTS 设置浏览器缓存 [访问站点的请求均使用HTTPS协议] 这一约定的时间,默认是

    91820

    Nginx使用经验总结,好记性不比烂笔头(键盘)

    ~* 不匹配某个不区分大小写的正则; #下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: if ($http_user_agent ~ MSIE) { rewrite...-x判断文件是否可执行 #设定nginx在文件和目录不存在的时候重定向: if (!...– 重定向到指定的链接,返回临时重定向的HTTP状态302 permanent – 重定向到指定的链接,返回永久重定向的HTTP状态301 Set语句 set 指令是用于定义一个变量,并且赋值,可在...又找不到,就会 fall back 到 try_files 的最后一个选项 /index.php,发起一个内部 “子请求”,也就是相当于 nginx 发起一个 HTTP 请求到 http://localhost...比如,Nginx 服务器通过 proxy_pass 指令将客户端的请求地址重写为被代理服务器的地址,那么 Nginx 服务器返回给客户端的响应头中「Location」头域显示的地址就应该和客户端发起请求的地址相对应

    1.4K30

    难道只有我懂NginxOpenResty详解,Nginx的rewrite模块指令?

    图7-18 显示结果 在location上下文中,last和break是有区别的:last其实就相当于一个新的URL,Nginx进行了一次新的location匹配,通过last获得一个可以转到其他location...配置中处理的机会(内部的重定向);而break在一个location中将原来的URL(包括URI和args)改写之后,再继续进行后面的处理,这个重写之后的请求始终都是在同一个location上下文中,并没有发生内部跳转...还要注意:在location上下文中的rewrite指令使用last指令参数会再次以新的URI重新发起内部重定向,再次进行location匹配,而新的URI极有可能和旧的URI一样再次匹配到相同的目标location...当循环到第10次时,Nginx会终止这样无意义的循环并返回500错误。这一点需要特别注意。...其指令的格式如下: #格式一:返回响应的状态码和提示文字,提示文字可选return code [text];#格式二:返回响应的重定向状态码(如301)和重定向URLreturn code URL;#格式三

    1.5K10

    nginx部署React项目

    nignx是一款非常优秀的服务器软件,前端工程师在开发完项目后,通常要将项目部署到服务器,我在部署项目时用的就是nginx。 今天跟大家分享一下用nginx部署前端项目的一些经验。...其主要功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。...但是结果返回的确实/test2,这说明nginx内部对我们的请求进行了重定向,但是浏览器不会感知到,其url不会发生变化。...break一般用于接口重定向,例如将http://127.0.0.1/down/123.xls冲重定向到http://192.168.0.1:8080/file/123.xls(解决跨域下载) location...6、rewrite指令的用法,以及break和last参数的作用和区别,rewrite应用在同域中时,浏览器URL不会变化,如果用在非同域中时,浏览器会发生跳转。

    11.6K70

    万字总结,体系化带你全面认识 Nginx !

    ; 用一张图清晰的展示它的层级结构: 配置文件 main 段核心参数 user 指定运行 Nginx 的 woker 子进程的属主和属组,其中组可以不指定。...return 停止处理请求,直接返回响应码或重定向到其他 URL ;执行 return 指令后, location 中后续指令将不会被执行。...(.*\.jpg)的反向引用 flag 可选值的含义: last 重写后的 URL 发起新请求,再次进入 server 段,重试 location 的中的匹配; break 直接使用重写后的 URL...进程使用新的配置文件启动新的 worker 子进程; master 进程向老的 worker 子进程发送 QUIT 信号; 老的 worker 进程关闭监听句柄,处理完当前连接后关闭进程; 整个过程...Nginx 始终处于平稳运行中,实现了平滑升级,用户无感知; Nginx 模块化管理机制 Nginx 的内部结构是由核心部分和一系列的功能模块所组成。

    1.1K40

    nginx location配置

    rewrite rewrite参数用来将客户端请求重定向到一个新的地址。...index参数只是用来指定文件的路径,nginx根据index参数查找文件是否存在,如果存在就用文件路径拼接成新的url,nginx内部重定向到这个新的url,来获取到起始页面资源。...这个例子很好的说明nginx内部会将初始页文件路径生成一个新的url,nginx内部重定向到这个新的url请求初始页文件。...会首先判断文件/data/test/index.html是否存在,如果存在,就使用这个文件路径来生成新的文件url,然后nginx内部重定向到这个文件资源;如果不存在,就判断/data/test/index.php...文件是否存在,如果不存在就返回403,如果存在,就使用这个文件路径来生成新的文件url,然后nginx内部重定向到这个文件资源。

    3.7K32

    万字总结,体系化带你全面认识 Nginx!

    ; 用一张图清晰的展示它的层级结构: 配置文件 main 段核心参数 user 指定运行 Nginx 的 woker 子进程的属主和属组,其中组可以不指定。...return 停止处理请求,直接返回响应码或重定向到其他 URL ;执行 return 指令后, location 中后续指令将不会被执行。...(.*\.jpg)的反向引用 flag 可选值的含义: last 重写后的 URL 发起新请求,再次进入 server 段,重试 location 的中的匹配; break 直接使用重写后的 URL...; 4、master 进程使用新的配置文件启动新的 worker 子进程; 5、master 进程向老的 worker 子进程发送 QUIT 信号; 6、老的 worker 进程关闭监听句柄,处理完当前连接后关闭进程...; 7、整个过程 Nginx 始终处于平稳运行中,实现了平滑升级,用户无感知; Nginx 模块化管理机制 Nginx 的内部结构是由核心部分和一系列的功能模块所组成。

    1.4K20

    万字总结,体系化带你全面认识 Nginx !

    ; 用一张图清晰的展示它的层级结构: 配置文件 main 段核心参数 user 指定运行 Nginx 的 woker 子进程的属主和属组,其中组可以不指定。...return 停止处理请求,直接返回响应码或重定向到其他 URL ;执行 return 指令后, location 中后续指令将不会被执行。...(.*\.jpg)的反向引用 flag 可选值的含义: last 重写后的 URL 发起新请求,再次进入 server 段,重试 location 的中的匹配; break 直接使用重写后的 URL...进程使用新的配置文件启动新的 worker 子进程; master 进程向老的 worker 子进程发送 QUIT 信号; 老的 worker 进程关闭监听句柄,处理完当前连接后关闭进程; 整个过程...Nginx 始终处于平稳运行中,实现了平滑升级,用户无感知; Nginx 模块化管理机制 Nginx 的内部结构是由核心部分和一系列的功能模块所组成。

    68820

    Nginx 配置详解

    Nginx 配置 文章目录 Nginx 配置 文件结构 全局配置 events 配置 http 配置 server 配置 Rewrite 一、地址重写,地址转发,重定向 二、URL 重写 语法: 使用:...根据请求文件类型实现防盗链配置实列如下: 文件结构 整体结构为嵌套结构: 全局块:配置影响全局,包括运行 nginx 的用户组,进程存放,日志,配置文件等 events:配置影响 nginx 服务器与客户端的网络连接...redirect: 返回302临时重定向,浏览器地址会显示跳转新的URL地址。 permanent: 返回301永久重定向。浏览器地址会显示跳转新的URL地址。...server_names: 设置一个或多个URL,检测Referer头域的值是否是URL中的某个。...因此如果不是该域下的请求,就会使用 Rewrite进行重定向到 http://www.xxx.com/images/forbidden.png 这个图片,比如这张图片是一个x或其他的标识,然后其他的网站就访问不了你这个图片哦

    6.3K22

    Nginx 静态资源访问

    多级域名 防盗链 访问限流 链接超时 HTML引入 # Nginx的跨域问题 跨域问题,我们主要从以下方面进行解决: 什么情况下会出现跨域问题 实例演示跨域问题 具体的解决方案是什么 # 同源策略 浏览器的同源策略...A、B,如果从服务器 A 的页面发送异步请求到服务器 B 获取数据,如果服务器 A 和服务器 B 不满足同源策略,则就会出现跨域问题。...break:将此处重写的 URl 作为一个新的 URI,在本块中继续进行处理。该标志将重写后的地址在当前的 location 块中执行,不会将新的 URI 转向其他的 location 块。...permanent 返回 301 永久重定向 break 与 last 都停止处理后续重写规则,只不过 last 会重新发起新的请求并使用新的请求路由匹配location,但 break 不会。...120s; # HTML引入 我们编写 .html 文件的时候,难免需要引入 css 和 js 文件,如果是在本地,那么引入非常简单,直接相对路径即可,但是部署到 Nginx 时,相对路径不再是相对

    7.8K20

    【Nginx学习笔记】-初识Nginx

    在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; e)支持SSL 和 TLS SNI 支持; f)IMAP/POP3代理服务功能; g)使用外部 HTTP 认证服务器重定向用户到...IMAP/POP3 后端; h)使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端; 其他HTTP功能 a)基于名称和基于IP的虚拟服务器; b)支持Keep-alive...搭建静态资源服务器 反向代理分发后端服务(可以和nodejs搭配实现前后端分离)和跨域问题 根据User Agent来重定向站点 开发环境或测试环境切换(切换host) url重写,使用rewrie规则本地映射...由fork创建的新进程被称为子进程 )出多个子进程出来,然后子进程会竞争accept新的连接。 此时,客户端就可以向Nginx发起连接了。...当客户端与Nginx进行三次握手,与Nginx建立好一个连接后,某一个子进程会accept成功,得到这个建立好的连接的socket,然后创建Nginx对连接的封装,即ngx_connection_t结构体

    55730

    一键https(WAF)接入问题--重定向次数过多

    SaaS WAF可以理解为一个Nginx服务集群,域名接入SaaS WAF并将DNS解析到WAF CNAME后,将隐藏源站,客户端的访问流量会先经过SaaS WAF,由WAF进行对访问流量进行识别、拦截...URL是新的location地址-->web服务器根据此请求需找资源并响应给客户端。...注:location地址可以是重定向到任意URL,且是浏览器发送了新的请求,在客户端浏览器地址栏显示的也是其重定向的路径,用户是可以观察到地址的变化的。此过程中,浏览器做了至少两次访问请求。...重定向过程中,客户端的请求.png 重定向过程中,web服务器返回的信息.png 重定向过程中,客户端再次发起请求.png 3、转发和重定向的区别 转发(Forward) 重定向(Redirect)...response域 共享 不共享 范围 网站内 可以跨站点 Jsp URL不可带参数 URL可带参数 是否隐藏跳转后的路径 隐藏 不隐藏 (二)问题排查及解决: 1、问题现象: www.a.com解析到一键

    3.2K40

    前端面试题

    三、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?...请求 4.服务器的永久重定向响应(从 http://example.com 到 http://www.example.com) 5.浏览器跟踪重定向地址 6.服务器处理请求 7.服务器返回一个 HTTP...跨域 2、通过修改document.domain来跨子域 3、使用window.name来进行跨域 4、使用HTML5中新引进的window.postMessage方法来跨域传送数据(ie 67 不支持...6、nginx反向代理 这个方法一般很少有人提及,但是他可以不用目标服务器配合,不过需要你搭建一个中转nginx服务器,用于转发请求 八、对前端工程化的理解 1、开发规范 2、模块化开发 3、组件化开发...iframe会阻塞主页面的Onload事件; 搜索引擎的检索程序无法解读这种页面,不利于SEO; iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。

    74020

    一文搞定快速使用 Docker Compose 玩转 Traefik v2

    定义 file provider,添加所需的路由和服务 所需要的是一个能够捕获某些 url 并将其路由到某些 IP 的 router。...然后添加动态配置的东西。 一个名为 route-to-local-ip 的 router,有一个简单的子域主机名规则。...为所有规划的子域添加类型 A DNS 记录 [whoami, nginx, *] 是示例子域,每个子域都应有一个指向 traefik IP 的 A 记录。...与以前一样使用相同的 lets-encr 证书解析器,它在 traefik.yml 中定义 子域(*.example.com)的通配符被设置为要获取证书的主域 裸域(只是简单的example.com)设置为...http 停止使用 https 设置,最好将 http(80) 重定向到 https(443)。 Traefik 有专门的中间件 — redirectscheme。

    6.9K40

    Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

    下载Gitea二进制文件 访问Gitea下载页面,并下载适用于您的体系结构的最新二进制文件。 在撰写本文时,最新版本为1.10.2。 如果有可用的新版本,请在下面的命令中更改VERSION变量。...SSH端口:22,如果SSH正在侦听其他端口,请更改它 Gitea HTTP侦听端口:3000 Gitea基本URL:使用http和您的域或服务器IP地址。...日志路径:保留默认的/var/lib/gitea/log 您可以随时通过编辑Gitea配置文件来更改设置。 完成后,点击“安装Gitea”按钮。安装是即时的。完成后,您将被重定向到登录页面。...要将Nginx用作反向代理,您需要具有一个指向服务器公共IP的域或子域。在本教程中,我们将使用git.linuxidc.com。...HTTP流量重定向到HTTPS 重新启动Nginx服务以使更改生效: $sudo systemctl restart nginx 接下来,更改Gitea域和根URL。

    3.9K10

    nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理

    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存服务器时比较有效。...原有的url支持正则,重写的url不支持正则 2)正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!...对于文本或者URL重定向可以包含变量 rewrite指令 语法:rewrite regex replacement [flag]; 默认值:无 作用域:server,location,if 如果一个URI...redirect 如果replacement不是以http:// 或https://开始,返回302临时重定向 permant 返回301永久重定向 最终完整的重定向URL包括请求scheme(http...后面if语句的作用是将ssdr.info的方位重定向到www.ssdr.info,这样既解决了网站的主目录访问,又可以增加seo中对www.ssdr.info的域名权重。

    7.9K60

    nginx之rewrite详解1

    URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中。...Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。...默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持. rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag...,不再匹配后面的任何规则 redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址 permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址 rewrite...flag部分 permanent表示永久301重定向标记,即跳转到新的 http://www.test.com/$1 地址上 regex 常用正则表达式说明: 字符 描述 \ 将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用

    1.9K30
    领券