利用nginx泛域名解析配置二级域名和多域名
网站的目录结构为
html
├── bbs
└── www
html为nginx的安装目录下默认的存放源代码的路径。
bbs为论坛程序源代码路径
www为主页程序源代码路径
把相应程序放入上面的路径通过
http://www.youdomain.com 访问的就是主页
http://bbs.yourdomain.com 访问的就是论坛
其它二级域名类推。
server {
listen 80;
server_name ~^(?<subdomain>.+)\.yourdomain\.com$;
root html/$subdomain;
index index.html index.htm index.php;
fastcgi_intercept_errors on;
error_page 404 = /404.html;
location / {
# This is cool because no php is touched for static content.
# include the "?$args" part so non-default permalinks doesn't
# break when using query string
try_files $uri $uri/ =404;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param domain $subdomain;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
总结一下步骤就是
1.把上面的红色配置换成你的域名后添加到你的nginx.conf配置文件
2.确认要增加的二级域名,如bbs.yourdomain.com
3.设置bbs.yourdomain.com解析到你的nginx服务器ip
4.在html目录下创建bbs目录
5.把源码放入bbs目录
6.重新加载nginx配置
kill -HUP `cat /usr/local/lnmp/nginx/nginx.conf`
(需要把上面命令的路径换成你的配置文件路径)
7.访问http://bbs.yourdomain.com
相关推荐
### Nginx域名跳转详解:实现多域名向主域名的自动跳转 #### 一、背景介绍 在互联网服务中,确保用户无论通过哪种形式的域名访问都能顺利到达目标站点是非常重要的。对于一些拥有多个子域名或不同形式域名(如 ...
问题描述 通过配置nginx可以设置一个IP地址下面通过不同...二级域名:baidu.com sina.com ,这其中baidu 和sina就是二级域名 三级域名:zhidao.baidu.com 其中zhidao就是三级域名 基本步骤 设置地址解析 配置nginx 监
确保正确解析才能使二级域名正常工作。 5. **SSL证书与HTTPS** 如果你的应用需要支持HTTPS,需要为每个二级域名获取单独的SSL证书,或者使用通配符证书来覆盖所有二级域名。在ASP.NET Core中,可以使用Kestrel...
在Nginx服务器下配置个性二级域名及多个域名是网站运营和管理中常见的任务,尤其是对于那些希望使用个性化二级域名来提升用户体验的网站管理员来说至关重要。下面,我们将详细解析在Nginx下如何实现这一配置。 首先...
泛域名解析是指一个域名可以匹配所有二级域名甚至更低级别的子域名。在Nginx中,我们可以通过正则表达式实现这一功能。以下配置将所有.web.yuyuyun.cn的子域名请求转发到本地的1119端口,并根据子域名前缀分发不同的...
1. **域名解析**:系统需要与DNS(Domain Name System)进行交互,将主域名下的二级域名映射到相应的IP地址或服务器路径。这通常通过PHP的DNS解析库如`dns_get_record()`函数来实现。 2. **数据库管理**:系统需要...
# 安装说明 * 1、程序的框架是Laravel 5.8,因此需要环境... * 确保 Apache 启用了 mod_rewrite 模块以支持 .htaccess 解析。 * Nginx 伪静态配置 location / { try_files $uri $uri/ /index.php?$query_string; }
这个系统可能包含了配置、创建、绑定、解析二级域名以及权限控制等功能,帮助用户轻松地管理和维护他们的网络空间。 在PHP开发中,二级域名系统的实现涉及到以下几个关键知识点: 1. **域名解析**:二级域名的设置...
在实现二级域名转发的过程中,有几种常见的方法: 1. DNS(域名系统)转发:通过DNS服务器配置A记录或CNAME记录,将二级域名指向目标服务器的IP地址或别名。这种方法简单快捷,但可能有DNS解析延迟的问题。 2. ...
2. **虚拟主机配置**:在你的服务器或虚拟主机上,开启URL重写功能,如Apache的.htaccess或者Nginx的server block配置,以便支持二级域名的访问。同时,需要配置好站点的根目录,让二级域名对应到DZ论坛相应的板块或...
这是一个基于PHP开发的二级域名分发系统源码的详细解析,该系统已经更新并优化了功能,适合用于网站运营者快速部署子站点。在使用此源码时,有几个关键点需要注意,以确保顺利运行。 首先,这个系统是用PHP7.2版本...
(在这里我们仅谈公网情况)即使我们只有一个域名,我们可以设置多个二级域名,使用Nginx很容易实现。 2、基本要求 通常,网上教程会直接贴一段配置文件的代码,告诉我们如此这般就Ok了。但我发现很多新手看着教程...
总的来说,这个二级域名分发系统源码提供了一个实现二级域名管理的解决方案,涵盖了前端展示、后端逻辑处理、用户管理、域名映射等多个方面。通过深入理解和定制这个源码,可以构建适合自己需求的二级域名分发系统。
- 当配置了多个域名或二级域名时,确保每个server_name正确对应,以避免域名解析冲突。 通过这些知识点,我们可以了解到在Nginx上配置二级域名和HTTPS支持的基本步骤与方法。需要注意的是,在实际操作过程中,每个...
该系统的主要功能是帮助网站管理员便捷地创建、管理和维护二级域名,以便在主域名下设置多个子站点,从而实现不同业务或服务的细分和隔离。 二级域名系统的核心知识点包括: 1. 域名解析:二级域名的建立基于DNS...
### 超详细网站博客域名和二级域名、子域名升级HTTPS免费申请SSL证书配置nginx指南 随着互联网技术的快速发展,网络安全成为了不容忽视的关键问题之一。HTTP作为一种基础的网络传输协议,尽管广泛应用于早期的...
通过这种方式,你可以在一个域名下管理多个Laravel项目,减少了对二级域名的依赖,同时也简化了项目的管理和维护。注意,根据实际情况,你可能还需要配置SSL证书以支持HTTPS访问,并确保所有项目路径和服务器配置...
在这个配置中,`if`语句同样用于解析二级域名,并将其存储在`subdomain`变量中。然后,`location /`块中的`root`指令使用这个变量来设置目录。 总结: Nginx的这两种配置方法都可以实现泛解析的二级域名绑定到子...
系统可能使用了DNS解析和服务器端配置来实现二级域名与特定内容的关联。这可能涉及到Apache或Nginx的虚拟主机配置,以及PHP代码中对URL路由的处理。 2. **PHP编程**:作为标签,PHP是这个系统的编程语言。PHP常用于...
二级域名系统是互联网上的一种常见架构,它允许主域名下创建多个子域名,每个子域名可以作为一个独立的网站或者服务,通常用于大型网站的不同功能分区、子公司的独立展示或多个用户共享同一服务器资源的情况。...