Nginx根据目录自动生成二级域名

前言:
    每次创建二级域名如果都修改一次配置文件的话,项目多了会带来很多不必要的工作量,如果能够在一个web目录下创建一个文件夹并且自动生成文件目录的话,那真是极好的,本文就基于Nginx贴出这个配置文件.

实验环境(基于阿里云):

    阿里云CentOS-6.5

    domain.com 域名管理权限

正文:

    首先需要在域名管理处做一个泛解析 把*.domain.com 指向你自己的服务器的ip,然后在Nginx配置文件里面增加配置,这个配置还可以制作三级域名,例如*.demo.domain.com.

例子:
    web主目录下创建一个test的文件夹自动生成一个叫test.domain.com 的网址.

 

web目录 /web/data/www
主域名 domain.com

 

配置代码:

# domain.com
server {
    listen      80;
    server_name  ~^(?<subdomain>.+)\.domain\.com$;

    charset utf-8;
    access_log  logs/domain.com.access.log  main;
    error_log   logs/domain.com.error.log;
    root   /web/data/www/$subdomain;
    index  index.php index.html index.htm;
    fastcgi_intercept_errors on;
    error_page  404      = /404.html;
    location / {
        try_files $uri $uri/ =404;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=$1/  last;
        break;
        }

   }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    location ~ .*\.php(\/.*)*$ {
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}
时间: 2024-10-24 20:21:27

Nginx根据目录自动生成二级域名的相关文章

Nginx实现ssl一级、二级域名证书部署并用https访问代理转发服务器

1.  规划 域名 解析IP Nginx代理 htpps://www.devcult.com 47.88.10.155   htpps://auto.devcult.com 47.88.10.155 https://www.automa.com htpps://www.automa.com 103.200.200.203   本次实验用了2个一级域名,1个二级域名,2个ip地址:实现功能如上图所示,要求全部使用https,并且一级域名实现自动补全www. 2. 前提准备 47.88.10.155

Nginx反向代理匹配部分二级域名或二级目录配置

server { charset utf-8; client_max_body_size 128M; # Add index.php to the list if you are using PHP index index.html index.htm index.php; server_name *.tl.com; set $old_port 8002; set $new_port 8001; if ($host = tl.com) { rewrite ^ www.tl.com permane

万网二级域名访问nginx子目录

最近重新安装了小站(1wei.cc)的wordpress,打算使用二级域名blog.1wei.cc访问位于根目录下的wordpress(/wordpress,对应1wei.cc/wordpress).于是开始各种搜索了,各种问答.文章.博客反复研究实验,好不折腾,谁叫咱们半路出家,好多不懂.不得不说:天下文章一大抄,大多数人不会抄,抄了也不知道注明转载,好歹写错了可以说,这不是老子写的.找到好多人写(抄)的一模一样文章解决不了问题,不过我等开始看的时候还是不明所以得称赞高级.弄完了发现也挺简单的

Windows下Apache服务器中自动配置二级子域名

今天我们介绍的这个办法,只需要简单修改 httpd-vhosts.conf 文件,配合 .htaccess 文件即可实现自动配置二级域名. 我们这里以 wpchina.com 为例,以下代码中的 wpchina.com 都可以替换成你自己想要域名. 我们的目标是,不同的子域名可以访问不同目录下的网站: wpchina.com => / : home.wpchina.com => /home: bbs.wpchina.com => /bbs: … 第一步,确认安装好 Apache 服务器,

自动生成博客目录

操作说明 关于博客目录自动生成,已经封装成catalog.js文件,只要引用该文件即可 //默认地,为页面上所有的h3标签生成目录 <script src="http://files.cnblogs.com/files/xiaohuochai/catalog.js"></script> //或者,为页面上所有class="test"的标签生成目录 <script src="http://files.cnblogs.com/fi

linux下关于Apache设置二级域名绑定二级目录的方法

背景:对于一些论坛网站,某些目录需要制定二级域名去访问,这时候就要在apache中用二级域名绑定二级目录. 方法: 1.首先你要找到apache安装路径,在apahce安装路径下的conf文件夹中找到apache配置文件httpd.conf,打开配置文件,首先确定DocumentRoot路径注释掉(如果这个路径没有注释掉,那么不管用vhost还是用URL重写,都无法正常找到二级域名所绑定的二级目录) 2.开启mod_Rewrite这个模块,在httpd.conf配置文件中找到“#LoadModu

二级域名和二级目录在SEO中的区别

就好比绝缘体和非绝缘体一样,并不是绝对的,在一些站中,二级域名要高于二级目录,在一些站中二级目录会高于二级域名.下面来简单给你分析下二级域名和二级目录的情况吧. 分析权重: 很多朋友都知道,二级域名其实就是从主站分出去的一个小站,小站会分取主站的权重.如果二级域名过多,而没有充足的人手和时间来打理,很容易会造成权重偏衡. 大小失衡:如果用大量的二级域名做栏目页面,容易导致主站内容缺乏,数量和质量出现问题,主站没有内容,权重相对会很低.当搜索引擎爬行到二级域名的时候,会把它当作小站处理.换句话说,

为二级域名注册ssl证书,并强制使用https对http进行跳转

服务器上仍然使用nginx进行代理 1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文. 2.在域名解析服务中,为二级域名添加解析记录 3.nginx默认读取/etc/nginx/conf.d/*.conf 在conf.d下建立二级域名对应的配置文件如vi blog.conf upstream ech{ server ip:port; #此处最好指定内网ip } server{ listen 80; server_name ech.domain.cn; #此处指定子域

nginx实现带参数目录域名重定向二级域名方法

本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下. 下面的代码是基于nginx的子目录301到其他域名(URL)的规则.作用是例如访问http://www.php100.com/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.php100.com  代码如下 复制代码 location ~* ^/phper/ {rewrite ^/phper/(.*)$ http://php.php100