今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上弄过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务器上的nginx.conf(忘了正式服务器的是域名,这个域名是要DNS解析的)导致耗费了N多时间哇

谨记谨记!如果查了N多的资料,配置文件么有问题,记得DNS解析!

我是一个二级域名写了一个conf,在nginx.conf里引进了所有.conf结尾的文件include 你的配置目录/nginx/conf/vhosts/*.conf;

server {
  listen 80;
  server_name 二级域名;

  if ( $http_host ~* "^(.*?)\.test\.com$")
  {
    set $domain $1;
  }
  location / {
    index index.php index.html index.htm;
    root 二级域名指向的目录;
  }

}

2015-12-2再次修改:

test.baidu.com指向根目录下的一个子目录

server {
        listen       80;
        server_name  test.baidu.com;
         
        location / {
            root   /根目录;
            index  index.php index.html index.htm;
               if (!-e $request_filename) {//这里是把index.php隐藏掉,这样才可以使用路由
                 rewrite ^(.*)$ /index.php?s=$1 last;
                 break;
               }
        }
    
          location ~ \.php$ {
            root                www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /根目录/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

错误记录:
同事的mac上装的lnmp环境,刚来配置虚拟主机,最开始出现404是因为没有rewrite把index.php隐藏掉,然后按上面的办法把root和index一起放在location里了,然后重启试过后,出现file not found和我在测服上的配置文件相比,发现不同之处:
1、他的是include fastcig.conf而我的是include fastcgi_params;网上查了后,说差异不大,只是conf文件里把scripte_filename定义好了,
2、他的root之前是在外面定义好的,我移到location里了,说明fastcgi.conf文件没有找到root,把root移到location外面就好了
我测服的虚拟主机是一起放在nginx.conf里,里面多个server,他的是分成文件,在nginx里包含进来,这个应该就是区别了吧
nginx配置文件分为好多块,常见的从外到内一次是[http]、[server]、[location]等等,就是说内层块是自动获取外层块的值作为缺省值
 
参考地址:http://jingyan.baidu.com/article/ca41422fe36c261eae99ed9f.html

nginx下配置二级域名指向子目录的更多相关文章

  1. 在 lamp(centos)下配置二级 域名 、虚拟主机

    1.你得拥有一个泛域名解析的顶级域名,有一个独立的IP: 2.解析二级域名,如在万网中心里,记录类型为A, 主机记录即为要配的二级域名(如:增加两个:bbs.mydomain.com 和 www.my ...

  2. Linux上Nginx部署配置--二级域名配置

    http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/article/d ...

  3. 利用nginx泛域名解析配置二级域名和多域名

    利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为 ...

  4. 使用nginx配置二级域名

    使用nginx配置二级域名 2018.11.21 11:51:17字数 613阅读 170 最近想把三个项目配在一个服务器上,于是想使用nginx配置二级域名实现. 1.域名添加解析 我的是阿里云的域 ...

  5. 通过Nginx为网站配置二级域名

    目录 配置域名解析 配置Nginx 重启Nginx 补充 需求:服务器上面运行多个项目:实现每个二级域名访问对应项目: 服务器:阿里云服务器:域名:阿里云注册: 配置域名解析 即配置DNS解析.一定要 ...

  6. wamp下配置多域名和访问路径的方法

    wamp下配置多域名和访问路径的方法 1.到安装目录下,打开配置httpd.confD:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf也可以通过wamp图标 ...

  7. nginx下配置多个web服务

    参考 nginx配置详解  nginx反向代理与负载均衡详解 一.nginx简介: Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能 ...

  8. 如何在Nginx下配置PHP程序环境

    1.nginx与PHP的关系 首先来看nginx与php的关系, FastCGI的关系(而不是像apache那样安装成nginx的模块) FastCGI的意思是, 快速的通用网关接口:CGI Comm ...

  9. NGINX下配置404错误页面的方法分享

    NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步,需要的朋友可以参考下   1. 创建自己的404.html页面 2.更改nginx.conf在http定义区域加入: fastcg ...

随机推荐

  1. mysql数据库字段区分大小写的设置方法

    alter table t_25_thread_info modify column thread_id varchar(8) character set utf8 collate utf8_bin;

  2. cocos2dx CCControlSwitch

    CCControlSwitch也是extension中的控件,本身比较简单,直接上例子 // on "init" you need to initialize your insta ...

  3. hdu 5461 Largest Point

    Thinking about it: 对于式子 a * ti * ti + b * tj,可以看作时有两部分构成 a * ti * ti 和 b * tj,如果整个式子要最大,则要求这两部分都要尽量大 ...

  4. OOP中的多态

    尽管一直在说OOP,但说实话还不是真正的理解,面向对象的三个基本特性继承.封装.多态,前两个性质曾经 有接触听的比較多还好理解,以下主要介绍一下第三个特性--多态. 1. 定义     同一操作作用于 ...

  5. 将Oracle数据库导出为txt格式

    将Oracle数据库导出为txt格式: 方法1: 对于Windows系统,可以采用以下方式: 选择控制面板-->管理工具-->数据源(ODBC),添加一个新的数据源(系统或用户DSN均可) ...

  6. 下载文件 ,调用系统的方法(UIDocumentInteractionController) 查看

  7. 解决No Hibernate Session bound to thread, and configuration does not allow creat。。。

    applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  8. Contributing to Open Source on GitHub(转)

    A great way to get involved in open source is to contribute to the existing projects you’re using. G ...

  9. 八皇后问题-回溯法(MATLAB)

    原创文章,转载请注明:八皇后问题-回溯法(MATLAB) By Lucio.Yang 1.问题描述 八皇后问题是十九世纪著名数学家高斯于1850年提出的.问题是:在8*8的棋盘上摆放8个皇后,使其不能 ...

  10. 7.PHP 教程_PHP常量

    常量值被定义后,在脚本的其他任何地方都不能被改变. PHP常量 常量是一个简单值的标识符.该值在脚本中不能改变. 一个常量由英文字母.下划线.和数字组成,但数字不能作为首字母出现.(常量名不需要加$修 ...