今天终于把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. poj 3269 Building A New Barn

    #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...

  2. thoughtbot/capybara-webkit

    thoughtbot/capybara-webkit A capybara driver that uses WebKit via QtWebKit. Qt Dependency and Instal ...

  3. C模块回调Lua函数的两种方法

    作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di C模块回调Lua函数的两种方法 lua和C通过虚拟栈这种交互方式简单而又可靠,缺点就是C做栈平 ...

  4. Java加密解密与数字证书的操作

    1 keytool命令总结 一.创建数字证书 交互模式 使用默认的密钥库.keystore(文件夹是c: Documents and Settingusername)和算法(DSA) keytool  ...

  5. C++中delete 和delete[]的区别

    c++告诉我们在回收new分配的单个对象的内存空间的时候用delete,   回收new[ ]分配的一组对象的内存空间的时候用 delete[ ]; #include <iostream> ...

  6. Asp.net 提供程序模型

    需要说明一下几点 1.什么是提供程序? 2.ASP.NET 4.5 中的提供程序 3.配置提供程序 有一下几种存储状态的方式 1.应用程序状态 2.会话状态 3.高速缓存状态 4.cookie 5.查 ...

  7. ImageMagick 转换 progressive jpeg

    什么是渐进式图片(Progressive JPEG)? 来自 张鑫旭-鑫空间-鑫生活 的解释: 不知诸位有没有注意到,这些jpg格式的图片在呈现的时候,有两种方式,一种是自上而下扫描式的,还有一种就是 ...

  8. JS 利用window.open实现post方式的参数传递

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 禁用Java DNS缓存-Disable DNS caching

    Once an application has performed network access (i.e. urlconnection, parsing of xml document with e ...

  10. MySQL DBA成长之路

    http://blog.51cto.com/zt/579 :GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'm ...