php设置个性域名,利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。...
利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。
主要针对用户独立子域名这种情况,不可能在配置里面将用户子域名写完,因此需要通过nginx泛解析方式。
配置方法:
server_name ~^(?.+)\.yourdomain\.com$;
通过匹配subdomain即可。而在下面的可以通过$subdomain这个变量获取当前子域名称。
情况一:绑定子域名到统一目录,作为用户个性域名
这种情况下,只需要直接匹配就可以了,目录都是指向同一个地方的(一般)。
配置实例:
server{
listen80;
server_name yourdomain.com www.yourdomain.cpm~^(?.+)\.m\.yourdomain\.com$;
index index.php index.html index.htm;
set$root_path'/var/www/yanue.net';
root $root_path;
try_files $uri $uri/@rewrite;
location@rewrite{
rewrite^/(.*)$ /index.php?_url=/$1;
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
}
location ~* ^/(css|img|js|flv|swf|download)/(.+)${
root $root_path;
}
location~/\.ht{
deny all;
}
}
这样可以实现:
user.m.yourdomain.com 跳转到用户自己页面
当然跳转逻辑需要自己在程序里面去实现。
情况二:绑定子域名到不同目录(子站)
网站的目录结构为
html
├── bbs
└── www
html为nginx的安装目录下默认的存放源代码的路径。
bbs为论坛程序源代码路径
www为主页程序源代码路径
把相应程序放入上面的路径通过
http://www.youdomain.com 访问的就是主页
http://bbs.yourdomain.com 访问的就是论坛
其它二级域名类推。
配置实例:
server{
listen80;
server_name~^(?.+)\.yourdomain\.com$;
root html/$subdomain;
index index.html index.htm index.php;
fastcgi_intercept_errors on;
error_page404=/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_page500502503504/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;
}
}
参考:http://www.nginx.cn/612.html
php设置个性域名,利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。...相关推荐
- 利用nginx泛域名解析配置二级域名和多域名
利用nginx泛域名解析配置二级域名和多域名网站的目录结构为 html ├── bbs └── wwwhtml为nginx的安装目录下默认的存放源代码的路径.bbs为论坛程序源代码路径 www为主页程 ...
- Nginx泛域名解析配置
由于日后还有建设主站的想法,所以决定将博客的地址设置到blog的二级域名上,这里涉及到Nginx的泛域名解析的问题,尝试了很多种方法.折腾了半天,好多次配置错误导致Nginx启动失败,最后终于弄好了. ...
- nginx泛域名解析,实现多个二级域名
摘自:https://yq.aliyun.com/articles/44682 利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名. 主要针对用户独立子域名这种情况,不 ...
- Nginx 泛域名解析
Nginx 泛域名解析 参考: http://www.jb51.net/article/48000.htm https://help.aliyun.com/knowledge_detail/39797 ...
- 阿里云 网站https设置 sll申请与nginx跳转配置
网站https设置 sll申请与nginx跳转配置 这里选择1年 点击证书申请 这里注意要写文件验证 文件验证 上传文件到服务器指定目录,DNS解析到后访问该文件完成验证 手工DNS验证 改域名的DN ...
- Bind9泛域名解析配置
Bind9泛域名解析配置 1. 安装bind9 2. rndc授权 3. 配置泛域名解析 4. 重启bind9 我们在项目中,需要在ingress中动态部署服务,每个服务的主机名不同,如module1 ...
- nginx rewrite php参数,Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面
静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 带参数的 ...
- 什么是泛域名解析和泛域名解析配置方法
所谓"泛域名解析"是指:利用通配符 * (星号)来做次级域名以实现所有的次级域名均指向同一IP地址. 例如您的域名是abc.cn: 做一个*.abc.cn的次级域名A记录指向222 ...
- 如何使用nginx实现用户个性化的独立子域名
要实现这个功能,您需要进行以下步骤: 这样就可以实现用户个性化的独立子域名的功能了.当用户访问对应的子域名时,nginx会自动将请求转发到对应的虚拟主机上,从而实现独立的个性化服务. 配置DNS解析, ...
- 泛域名PHP,php 泛域名解析
什么环境,nginx还是Apache?直接解析域名和添加配置文件就行了 一种是泛解析:以nginx示例 tree /home/wwwroot/test /home/wwwroot ├── bbs │ ...
最新文章
- 前端每日实战:60# 视频演示如何用纯 CSS 创作一块乐高积木
- java 字段构造函数_依赖注入–字段vs构造函数vs方法
- 判断用户名和密码是否正确java_facebook中如何判断用户名和密码是否正确
- python中扑克牌类设计_Python中的计数 Counter类
- Entity Framework加载相关实体——Eager Loading
- qbittorrent container 改共享文件_SSH连接docker中的container
- 洛谷——P1025 数的划分
- Struts2学习(二):第一个Action
- 分享一款好看的城市选择器
- 计算数据个数mysql thinkphp_ThinkPHP5 (mySQL) 统计各个时间段内的订单量
- js浏览器数据库 IndexedDB Web SQL
- Linux 用户授权的方法,linux中用户和权限管理
- ps画画模糊笔刷_Photoshop绘图工具之模糊/锐化/涂抹工具
- NPM安装依赖包,报错node-gyp rebuild...解决方法
- 基于网络安全的Docker逃逸
- RS/CQI/SINR/RSRP/RSSI都是什么意思?
- D - Hangar Hurdles(kruskal重构树+树上倍增)
- 城市社会经济专项规划之生态人居规划
- html横向导航栏滑动效果,JavaScript实现滑动导航栏效果
- 01-死磕QNX someip