网站的目录结构为:
- # tree /home/wwwroot/linuxeye.com
- /home/wwwroot/linuxeye.com
- ├── bbs
- │ └── index.html
- └── www
- └── index.html
- 2 directories, 2 files
/home/wwwroot/linuxeye.com为nginx的安装目录下默认的存放源代码的路径。
bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推。
有2种方法,推荐方法一
方法一:
- server {
- listen 80;
- server_name ~^(?<subdomain>.+).linuxeye.com$;
- access_log /data/wwwlogs/linuxeye.com_nginx.log combined;
- index index.html index.htm index.php;
- root /home/wwwroot/linuxeye/$subdomain/;
- location ~ .php$ {
- fastcgi_pass unix:/dev/shm/php-cgi.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
- expires 30d;
- }
- location ~ .*\.(js|css)?$ {
- expires 7d;
- }
- }
方法二:
- server {
- listen 80;
- server_name *.linuxeye.com;
- access_log /home/wwwlogs/linuxeye.com_nginx.log combined;
- index index.html index.htm index.php;
- if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
- set $subdomain $1;
- set $domain $2;
- }
- location / {
- root /home/wwwroot/linuxeye.com/$subdomain/;
- index index.php index.html index.htm;
- }
- location ~ .php$ {
- fastcgi_pass unix:/dev/shm/php-cgi.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
- expires 30d;
- }
- location ~ .*\.(js|css)?$ {
- expires 7d;
- }
- }
相关推荐
在本文中,我们将深入探讨如何使用Nginx配置泛解析,以便将匹配的域名绑定到特定的子目录。泛解析是一种DNS设置,允许一个主域名处理所有可能的二级域名,通常用于提供不同服务或内容。这里我们将介绍两种不同的...
总之,Nginx的泛域名解析配置是一种强大的工具,可以提高服务的可扩展性和管理效率。正确理解和使用这项技术,能够帮助开发者更有效地构建和维护复杂的Web应用程序。希望这篇教程能对你有所帮助,如果你在配置过程中...
标题中的“Nginx泛解析到子目录后自动判断有无public目录详解”是指在Nginx服务器配置中,如何实现一个功能,即当用户访问一个以特定后缀(如.app)的域名时,Nginx能够自动检测该域名对应的本地子目录下是否存在`...
NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。
每个`server`块代表一个独立的虚拟主机,可以绑定到不同的域名。以下是一个基本的多域名配置示例: ```nginx http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com...
nginx用正则表达式实现泛域名自动匹配目录 用nginx可以实现虚拟主机的功能,可以绑定多个网址。 通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。 基本写法 最基本的写法是server{ listen 80; ...
**自动Reload Nginx以解决动态域名解析问题** 在IT运维中,经常遇到的情况是,服务器上的服务IP可能会发生变化,特别是对于使用动态DNS服务的场景。Nginx作为一款广泛使用的反向代理和负载均衡器,它在配置文件中...
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
在 Nginx 中,可以使用泛域名解析来支持泛域名 CDN 节点配置。只要在编译 Nginx 时加上相应的代码,即可支持泛域名解析。 五、部署 CDN 节点 在部署 CDN 节点时,每台机器都可以部署一个 Nginx,即可根据自身情况...
总结来说,Nginx配置文件的编写涉及到对一级域名、二级域名的处理,以及反向代理的设置。通过灵活地调整server块和location块,我们可以根据业务需求定制化Nginx的行为,确保网站的稳定性和性能。对于更复杂的应用...
"nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细介绍这个配置的原理、步骤以及注意事项。 1. **Nginx与Tomcat的角色**...
同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...
- **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` 跳转到 `blog.mgcrazy...
Docker 安装 WordPress,通过 Nginx 反向代理,绑定域名,配置 HTTPS 在本文中,我们将详细介绍如何使用 Docker 安装 WordPress,并通过 Nginx 反向代理,绑定域名,配置 HTTPS。 首先,我们需要安装 Docker,若您...
Nginx 中 rewrite 实现二级域名、三级域名、泛域名...Nginx 中的 rewrite 模块可以实现二级域名、三级域名、泛域名、路径的重写,并且可以使用 rewrite flags、正则表达式匹配、全局变量等来实现复杂的 URL 重写逻辑。
通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...
nginx.conf配置文件,实现二级域名绑定同一服务器不同端口。实现不同项目进行二级域名发布。
2. **服务器配置**:在服务器端,比如使用Apache或Nginx等Web服务器,需要进行相应的配置以识别并处理新的子域名请求。这通常涉及到修改服务器的配置文件,如Apache的`.htaccess`或Nginx的`server`块,设置...