`
jsntghf
  • 浏览: 2533223 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

nginx统一域名的方法

阅读更多

需求:test.com会被重定向到www.test.com,同理test.com/post/1也会被重定向到www.test.com/post/1

 

last – 基本上都用这个Flag
break – 中止Rewrite,不再继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

 

实现一

 

修改nginx.conf文件,内容如下:

 

#只作test.com转向www.test.com
server {
  listen 80;
  server_name test.com;
  access_log off;
  rewrite ^ http://www.test.com$request_uri permanent;
}

#www.test.com主要配置
server {
  listen 80:
  server_name www.test.com;
  #配置内容...
}

 

算是比较好的方案。

 

优点
只有访问test.com时才会重定向到www.test.com。
访问www.test.com不受server test.com rewrite的影响。

 

缺点
要用到两个server { }

 

实现二

 

修改nginx.conf文件,内容如下:

 

server{
  listen 80;
  server_name test.com www.test.com
  if ($host != 'www.test.com) {
    rewrite ^/(.*)$ http://www.test.com/$1 permanent;
  }
}

 

优点
一个server{}解决了


缺点
不管访问test.com还是www.test.com,每个客户端nginx都要作一次if()的判断,访问域名是不是www.test.com,比较浪费资源。

分享到:
评论

相关推荐

    nginx 域名跳转nginx多域名向主域名跳转

    ### Nginx域名跳转详解:实现多域名向主域名的自动跳转 #### 一、背景介绍 在互联网服务中,确保用户无论通过哪种形式的域名访问都能顺利到达目标站点是非常重要的。对于一些拥有多个子域名或不同形式域名(如 ...

    NGINX实现一个域名访问多个项目1

    标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...

    详解nginx服务器绑定域名和设置根目录的方法

    本文将详细介绍如何使用Nginx服务器绑定域名和设置根目录的方法。 首先,打开Nginx服务器的配置文件。通常情况下,Nginx的配置文件位于其安装目录下的conf文件夹中,名为nginx.conf。你可以使用文本编辑器(如vim)...

    nginx基于域名,端口,不同IP的虚拟主机设置的实现

    跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。 使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的...

    yapi配置nginx访问二级路径教程

    如果反向代理配置如下,那么不需要下载查看了。...http://127.0.0.1:3000 => http://ip或域名:端口 这个教程针对特殊情况,需配置访问二级路径的。 http://127.0.0.1:3000 => http://ip或域名:端口/yapi

    nginx 伪静态 重定向

    对于希望统一域名格式,即将不带www的域名自动永久重定向至带www的域名,可以采用如下配置: ```nginx server { server_name www.example.com example.com; if ($host != "www.example.com") { rewrite ^/(.*)$ ...

    nginx-docker-miniprogram:给微信小程序业务域名做反向代理的Nginx Docker配置

    同时,利用sub_filter替换html内的文本,使得不同的静态资源url替换成统一的域名。 How to run 1. 配置Nginx 配置文件 Nginx的配置文件为/conf/conf.d/default.conf 证书 把证书放到/conf/certs/目录下,并配置到...

    Nginx 应用技术指南

    随着HTTPS的普及,Nginx也支持了SSL/TLS加密传输,并且可以通过SNI(Server Name Indication)来实现多域名共用一个IP地址的服务。 #### 二、Nginx安装配置 **2.1 安装pcre** Nginx依赖于PCRE库来进行正则表达式的...

    nginx网页配置工具nginxWebUI是一款可以使用网页来快速配置与管理nginx集群的nginx辅助工具.rar

    在一台机器管理所有nginx集群服务器配置文件,进行统一修改与重启,不再需要频繁登录各个服务器操作。 证书一键申请与自动续签 一键免费生成ssl证书并进行域名绑定,可在证书过期前进行自动续签,保证网站的https...

    微信公众号多域名回调系统 微信公众号多域名回调功能:微信公众号后台默认只能授权2个网页域名,用本系统突破这个限制,用同一个公众号

    微信access_token获取功能:可让本系统作为中控服务器统一获取和刷新access_token,其他业务逻辑站点所使用的access_token均调用当前站点获取,这样可避免各自刷新造成冲突,导致access_token覆盖而影响业务。...

    Nginx域名转发使用场景代码实例

    域名转发是指将一个域名的请求转发到另一个域名,这通常用于Web服务器内部的请求转发或者在服务器端对不同域名请求进行统一处理。 在域名转发的使用场景中,Nginx可以配置一系列的规则来实现高效的转发策略。Nginx...

    nginx-1.16.1.rar

    10. **API网关**:在微服务架构中,Nginx可以作为API网关,实现对微服务的统一管理和访问控制。 1.16.1版本的更新内容可能包括性能优化、bug修复和新功能的添加。用户在部署Nginx时,通常需要配置服务器块(server ...

    ingress-nginx.tar.gz

    它提供了一种统一的入口点,可以设置基于路径、域名甚至HTTPS终止等规则,来路由请求到不同的后端服务。 - 使用Ingress可以避免为每个服务配置单独的负载均衡器或端口,简化了服务的暴露和管理。 2. **Nginx ...

    Nginx反向代理springboot的jar包过程解析

    Nginx反向代理springboot的jar包过程解析涉及多个知识点,其中主要包括springboot应用部署方式、Nginx反向代理的工作原理以及Nginx的配置方法等。 首先,springboot项目部署主要有两种方式:一种是将项目打包为war...

    nginx基础第二讲.反向代理.docx

    - 配置步骤:包括安装Tomcat,配置Java环境,启动Tomcat,设置域名解析,编辑Nginx配置文件(/usr/local/nginx/conf/nginx.conf),添加反向代理规则,重启Nginx服务。 - 结果验证:通过浏览器访问...

    使用Nginx实现301跳转至https的根域名示例代码

    需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com http://chanvinxiao.com (不带 www 的 http) http://www.chanvinxiao.com (带 www 的 http) https://www.chanvinxiao.com (带 www 的 ...

    nginx 如何实现if嵌套的方法示例

    在PC端,网站有多个子域名,而在移动端则只有一个统一的域名。要实现的目标是,当移动端设备访问PC端域名时,将请求301永久重定向到相应的移动端域名。 在这个案例中,使用了`set`指令来设置中间变量。`set`指令...

Global site tag (gtag.js) - Google Analytics