Nginx配置虚拟主机

WebServer 2012-02-28 nginx,虚拟主机

配置虚拟主机恐怕是许多服务器常用的方式,只需要一个IP就可以划分出多个站点,下面介绍在nginx下如何配置虚拟主机

打开 nginx安装目录/conf/nginx.conf文件找到http花括号在里边加入以下代码

  server
  {
    listen       80;  #端口,通常默认就好(必须)
    server_name  www.qttc.net qttc.net;     #域名,多个用空格隔开(必须)
    index index.html index.htm index.php;   #默认首页文档,多个可以增加(必须)
    root  /data0/htdocs/www.qttc.net;       #虚拟主机目录(必须)

    #--自动在域名前补齐www(非必要)--#
    if ($host != 'www.qttc.net' ) {
        rewrite ^/(.*)$ http://www.qttc.net/$1 permanent;
    }
    #--域名补齐结束--#

    #--为WordPress伪静态--(非必要)--#
    if (-f $request_filename/index.html){
	rewrite (.*) $1/index.html break;
    }

    if (-f $request_filename/index.php){
	rewrite (.*) $1/index.php;
    }

    if (!-f $request_filename){
	rewrite (.*) /index.php;
    }
    #--WordPress伪静态结束--#

    #--PHP支持--如果你搭建的是PHP环境则此段要加--#
    location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }
    #--PHP支持结束--#

    #--额外配置,如果线上运行最好去掉,如第一行代表开开检索(不安全)--#
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
    #--额外配置--#

    #日志打开(最新版本格式)
    access_log  /data1/logs/access_qttc.log  logs;
  }

把以上代码拷贝进nginx.conf以后,保存重启nginx即可生效。

文字链接:《Nginx配置虚拟主机

文章地址:http://www.qttc.net/20120216.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 0

    Hi,你想第一个做沙发么?