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

nginx二级域名配置(rewrite)

 
阅读更多

转贴:正在研究这方面,转过来看。。 

当访问http://abc.test.com跳转到http://www.test.com/test/abc/
方法一:
这种方法浏览器地址会变www.test.com/test/abc 
实现访问如下:
server { 
      listen 80; 
      server_name www.test.com; 
      location / { 
          root /data/test; 
          index index.html; 
                    }
          }

server { 
      listen 80; 
      server_name *.test.com; 
      if ( $http_host ~* "^(.*)\.test\.com$") { 
           set $domain $1; 
           rewrite ^(.*) http://www.test.com/test/$domain/ break; 
                                                            } 
    
      }
 
实现结果
 
C:\>wget.exe -S http://abc.test.com/ 
--2009-07-10 00:46:12--    http://abc.test.com/ 
Resolving abc.test.com... 127.0.0.1 
Connecting to abc.test.com|127.0.0.1|:80... connected. 
HTTP request sent, awaiting response... 
    HTTP/1.1 302 Moved Temporarily 
    Server: nginx/0.8.4 
    Date: Thu, 09 Jul 2009 16:46:12 GMT 
    Content-Type: text/html 
    Content-Length: 160 
    Connection: keep-alive 
    Location: http://www.test.com/test/abc/ 
Location: http://www.test.com/test/abc/ [following] 
--2009-07-10 00:46:12--    http://www.test.com/test/abc/ 
Resolving www.test.com... 127.0.0.1 
Reusing existing connection to abc.test.com:80. 
HTTP request sent, awaiting response... 
    HTTP/1.1 200 OK 
    Server: nginx/0.8.4 
    Date: Thu, 09 Jul 2009 16:46:12 GMT 
    Content-Type: text/html 
    Content-Length: 21 
    Last-Modified: Thu, 09 Jul 2009 16:27:41 GMT 
    Connection: keep-alive 
    Accept-Ranges: bytes 
Length: 21 [text/html] 
Saving to: `index.html.19'
100%[======================================>] 21                    --.-K/s     in 0s
2009-07-10 00:46:12 (936 KB/s) - `index.html.19' saved [21/21]
 
方法二、
 
当访问http://abc.test.com跳转到http://www.test.com/test/abc/
这样配置浏览器的地址就会显示成http://abc.test.com
 
server { 
                listen 80; 
                server_name *.test.com; 
                root /usr/local/www; 
                location ~ ^/(test|images|styles)/ 这是里可以加多个目录,如果不加目录,会无法访问到abc.test.com/目录下的文件,如图片目录/images
                { 
                      proxy_redirect        off; 
                      proxy_set_header    Host   www.test.com; 
                      proxy_pass      http://192.168.1.2:8080; 
                }
                location / { 
                                set $domain default; 
                                if ( $http_host ~* "^(.*)\.test\.com$") { 
                                                set $domain $1; 
                                } 
                                rewrite ^/(.*)    /test/$domain/$1 last; 
http://blog.sina.com.cn/s/blog_470302440100eveq.htmlnginx二级域名配置(rewrite)
分享到:
评论

相关推荐

    Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf

    Nginx 中 rewrite 实现二级域名、三级域名、泛域名、路径的重写 Nginx 中的 rewrite 模块是实现 URL 重写和.redirect 的强大工具。下面我们将详细介绍 Nginx 中如何使用 rewrite 实现二级域名、三级域名、泛域名、...

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

    - **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` 跳转到 `blog.mgcrazy...

    Nginx服务器下配置个性二级域名及多个域名的实例讲解

    总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。

    Nginx完整配置说明

    Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,...这个配置文件涵盖了Nginx的基本配置、反向代理、FastCGI等方面的知识点,是一个入门级的配置文件。但是,高级指令和配置项需要通过其他渠道学习和了解。

    二级域名分发系统PHP源码-附安装教程.zip

    在二级域名分发系统中,PHP将处理用户请求,解析域名,并根据配置规则分配合适的子站点。 此系统的实现可能涉及到以下关键知识点: 1. **域名解析**:系统需要与DNS(Domain Name System)进行交互,将主域名下的...

    微信小程序https服务nginx配置示例.pdf

    在nginx配置中,通过rewrite规则可以将对某个URL的请求重写到实际的文件路径。 6. 反向代理配置:在nginx配置中,proxy_pass指令用于指定后端的服务器地址,这里指向了本地的8080端口。同时,还通过proxy_set_...

    最新快乐DNS二级域名分发开源源码

    # 安装说明 * 1、程序的框架是Laravel 5.8,因此需要环境满足以下要求: ...* Apache 伪静态配置 * 确保 Apache 启用了 mod_...* Nginx 伪静态配置 location / { try_files $uri $uri/ /index.php?$query_string; }

    nginx实现一个域名配置多个laravel项目的方法示例

    首先,我们了解问题的背景:随着项目数量增加,使用单独的二级域名对应每个项目变得不切实际且资源浪费。因此,我们需要一个解决方案,允许在单个域名下通过不同路径访问各个项目。 在开始之前,确保你已经准备好了...

    一台nginx服务器多域名配置的方法

    \.example\.com$`,可以匹配到`example.com`下的所有二级域名,例如`nginx.example.com`。配置如下: ```nginx server { listen 80; server_name ~^(.+)?\.example\.com$; index index.html; if ($host = ...

    Nginx中泛域名配置的实例教程

    上述配置表示,Nginx将处理所有以`example.com`为顶级域名的请求,包括`www.example.com`以及任何其他二级域名如`blog.example.com`、`shop.example.com`等。 在实际应用中,可能需要根据不同的二级或三级域名来...

    Nginx企业级WEB服务器实战

    - 通常情况下,Nginx会监听80端口,并通过`server`块来定义不同域名或路径的配置。 - 可以添加多个`server`块来支持多个网站或应用。 3. **启动服务**:启动Nginx服务,通常使用如下命令: ``` sudo systemctl ...

    深入浅出Nginx之二【基本配置】

    《深入浅出Nginx之二【基本配置】》这篇博文主要探讨了Nginx的基础配置,涵盖了Nginx作为一款高性能的Web服务器和反向代理服务器如何进行配置以满足不同场景的需求。以下是对该文内容的详细解读: 1. **Nginx简介**...

    [PHP 程序]菁菁二级域名系统 v1.0_qqymv1.0.rar

    使用此系统可能需要对服务器环境进行配置,如修改Apache或Nginx的配置文件以支持二级域名解析,以及PHP的配置调整,如增加内存限制或修改安全设置。 10. API接口: 若系统提供了API接口,其他应用程序或服务可以...

    精通Nginx(第二版) PDF 非扫描件

    《精通Nginx(第二版)》是一本深入解析Nginx配置的权威指南,由瑞士的Dimitri Aivaliotis撰写,并由李红军翻译为中文版。这本书旨在帮助读者全面理解Nginx的强大功能,提升服务器性能,优化网络服务。Nginx是一款高...

    nginx.conf配置详细说明

    Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,因其高效稳定和灵活的配置而备受青睐。本文将深入解析Nginx的核心配置文件`nginx.conf`,帮助读者理解其背后的运行机制和配置选项。 一、Nginx.conf文件...

    [PHP 程序]木翼二级域名系统v1.1_wingdomain11.rar

    4. **URL重写**:通过Apache的mod_rewrite或者Nginx的URL重写规则,实现友好的SEO优化的二级域名路由。 5. **SSL支持**:支持HTTPS协议,确保数据传输的加密,提升用户隐私保护。 6. **API接口**:可能提供API接口...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    **二、Nginx配置伪静态** Nginx作为高性能的HTTP和反向代理服务器,常用于部署Web应用。配置Nginx支持伪静态,可以使URL更友好,有助于SEO优化。对于ThinkPHP框架,配置过程如下: 1. **创建配置文件**:在Nginx的...

    nginx部署多个vue项目的方法示例

    对于二级域名的Vue项目(例如`/student/login`),我们需要进行一些额外的配置。在`vue.config.js`文件(如果不存在,则需创建)中,我们需要修改`publicPath`,以便在生成的文件中所有资源引用都位于`/student/`下...

    nginx1.0.4 配置

    Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高并发、稳定性好而著名。在这个主题中,我们将深入探讨 Nginx 1.0.4 版本的配置文件 `nginx.conf` 的相关知识,以及如何进行有效的配置以优化服务器性能。...

    nginx相关配置文件

    这个压缩包文件"nginx-1.25.0"很可能包含了Nginx的源代码或者编译好的二进制文件以及相关的配置文件,用于搭建和管理Nginx服务器。 Nginx的配置文件主要分布在以下几个关键目录和文件中: 1. **主配置文件:** ...

Global site tag (gtag.js) - Google Analytics