`
xuhui200820
  • 浏览: 5508 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Nginx泛解析的匹配域名绑定到子目录配置

阅读更多

网站的目录结构为:

 
  1. # tree /home/wwwroot/linuxeye.com
  2. /home/wwwroot/linuxeye.com
  3. ├── bbs
  4. │   └── index.html
  5. └── www
  6.     └── index.html
  7. 2 directories, 2 files

/home/wwwroot/linuxeye.com为nginx的安装目录下默认的存放源代码的路径。

bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推。

有2种方法,推荐方法一

方法一:

 
  1. server {
  2. listen 80;
  3. server_name ~^(?<subdomain>.+).linuxeye.com$;
  4. access_log /data/wwwlogs/linuxeye.com_nginx.log combined;
  5. index index.html index.htm index.php;
  6. root /home/wwwroot/linuxeye/$subdomain/;
  7. location ~ .php$ {
  8.     fastcgi_pass unix:/dev/shm/php-cgi.sock;
  9.     fastcgi_index index.php;
  10.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  11.     include fastcgi_params;
  12.     }
  13. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  14.     expires 30d;
  15.     }
  16. location ~ .*\.(js|css)?$ {
  17.     expires 7d;
  18.     }
  19. }

方法二:

 
  1. server {
  2. listen 80;
  3. server_name *.linuxeye.com;
  4. access_log /home/wwwlogs/linuxeye.com_nginx.log combined;
  5. index index.html index.htm index.php;
  6. if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
  7.     set $subdomain $1;
  8.     set $domain $2;
  9. }
  10. location / {
  11.     root /home/wwwroot/linuxeye.com/$subdomain/;
  12.     index index.php index.html index.htm;
  13. }
  14. location ~ .php$ {
  15.     fastcgi_pass unix:/dev/shm/php-cgi.sock;
  16.     fastcgi_index index.php;
  17.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  18.     include fastcgi_params;
  19.     }
  20. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  21.     expires 30d;
  22.     }
  23. location ~ .*\.(js|css)?$ {
  24.     expires 7d;
  25.     }
  26. }
分享到:
评论

相关推荐

    nginx将泛解析的匹配域名绑定到子目录配置方法

    在本文中,我们将深入探讨如何使用Nginx配置泛解析,以便将匹配的域名绑定到特定的子目录。泛解析是一种DNS设置,允许一个主域名处理所有可能的二级域名,通常用于提供不同服务或内容。这里我们将介绍两种不同的...

    nginx泛域名解析配置教程

    总之,Nginx的泛域名解析配置是一种强大的工具,可以提高服务的可扩展性和管理效率。正确理解和使用这项技术,能够帮助开发者更有效地构建和维护复杂的Web应用程序。希望这篇教程能对你有所帮助,如果你在配置过程中...

    Nginx泛解析到子目录后自动判断有无public目录详解

    标题中的“Nginx泛解析到子目录后自动判断有无public目录详解”是指在Nginx服务器配置中,如何实现一个功能,即当用户访问一个以特定后缀(如.app)的域名时,Nginx能够自动检测该域名对应的本地子目录下是否存在`...

    NGINX1.8泛解析伪静态完整文件

    NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。

    nginx配置多域名访问以及完整配置

    每个`server`块代表一个独立的虚拟主机,可以绑定到不同的域名。以下是一个基本的多域名配置示例: ```nginx http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com...

    nginx用正则表达式实现泛域名自动匹配目录的方法

    nginx用正则表达式实现泛域名自动匹配目录 用nginx可以实现虚拟主机的功能,可以绑定多个网址。 通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。 基本写法 最基本的写法是server{ listen 80; ...

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    **自动Reload Nginx以解决动态域名解析问题** 在IT运维中,经常遇到的情况是,服务器上的服务IP可能会发生变化,特别是对于使用动态DNS服务的场景。Nginx作为一款广泛使用的反向代理和负载均衡器,它在配置文件中...

    nginx多域名配置示例

    nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例

    Nginx实现泛域名CDN节点配置.docx

    在 Nginx 中,可以使用泛域名解析来支持泛域名 CDN 节点配置。只要在编译 Nginx 时加上相应的代码,即可支持泛域名解析。 五、部署 CDN 节点 在部署 CDN 节点时,每台机器都可以部署一个 Nginx,即可根据自身情况...

    Nginx配置文件——一级域名、二级域名

    总结来说,Nginx配置文件的编写涉及到对一级域名、二级域名的处理,以及反向代理的设置。通过灵活地调整server块和location块,我们可以根据业务需求定制化Nginx的行为,确保网站的稳定性和性能。对于更复杂的应用...

    nginx+tomcat多域名配置

    "nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...

    一分钟搞定 Nginx反向代理 nginx域名代理

    同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...

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

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

    docker 安装 wordpress,通过nginx反向代理,绑定域名,配置https

    Docker 安装 WordPress,通过 Nginx 反向代理,绑定域名,配置 HTTPS 在本文中,我们将详细介绍如何使用 Docker 安装 WordPress,并通过 Nginx 反向代理,绑定域名,配置 HTTPS。 首先,我们需要安装 Docker,若您...

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

    Nginx 中 rewrite 实现二级域名、三级域名、泛域名...Nginx 中的 rewrite 模块可以实现二级域名、三级域名、泛域名、路径的重写,并且可以使用 rewrite flags、正则表达式匹配、全局变量等来实现复杂的 URL 重写逻辑。

    在nginx中设置三级域名的方法示例

    通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...

    nginx二级域名绑定

    nginx.conf配置文件,实现二级域名绑定同一服务器不同端口。实现不同项目进行二级域名发布。

    百度虚拟子栏目域名绑定

    2. **服务器配置**:在服务器端,比如使用Apache或Nginx等Web服务器,需要进行相应的配置以识别并处理新的子域名请求。这通常涉及到修改服务器的配置文件,如Apache的`.htaccess`或Nginx的`server`块,设置...

Global site tag (gtag.js) - Google Analytics