nginx多域名设置


nginx 是一个小巧高效的 web服务器,由俄罗斯程序员 Igor Sysoev 开发,nginx 虽然体积小,但功能一点也不弱,能和其他的 web 服务器一样支持virtual hosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是”虚拟”的。你想在一个IP 下面放多少个站点就放多少,只要硬盘够大就行。

这里以配置2个站点(2个域名)为例,n个站点可以相应增加调整,假设:

          IP地址:202.55.1.100
 域名1 www.yizhanqiuse.com 放在 /srv/www/www.yizhanqiuse.com/wordpress
 域名2 bigcat.easymorse.com 放在 /srv/www/bigcat.easymorse.com/wordpress

配置 nginx virtual hosting的基本思路和步骤如下:

   把2个站点 
www.yizhanqiuse.com   , bigcat.easymorse.com  放到nginx 可以访问的目录  /srv/www/
   给每个站点分别创建一个 nginx 配置文件 
www.yizhanqiuse.com.conf bigcat.easymorse.com.conf , 并把配置文件放到 /etc/nginx/vhosts/
   然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 *号)
include  /etc/nginx/vhosts/*
 重启nginx    sudo/etc/init.d/nginx restart

下面是具体的配置过程:

1、在 /etc/nginx 下创建 vhosts 目录

sudo  mkdir/etc/nginx/vhosts

2、在 /etc/nginx/vhosts/里创建一个名字为 www.yizhanqiuse.com.conf 的文件,把以下内容拷进去
server{
      listen  80;
      server_name  www.yizhanqiuse.com;
       root  /srv/www/www.yizhanqiuse.com;
      index  index.php index.htmlindex.htm;
       access_log/var/log/nginx/access_www.yizhanqiuse.com.log;
       error_log/var/log/nginx/error_www.yizhanqiuse.com.log;

       location /{
          root  /srv/www/www.yizhanqiuse.com;
          index index.php index.html index.htm;
      }

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

      # pass thePHP scripts to FastCGI server listening on127.0.0.1:9000
       location ~\.php$ {
          fastcgi_pass  127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_param  SCRIPT_FILENAME /srv/www/www.yizhanqiuse.com/$fastcgi_script_name;
          include      fastcgi_params;
      }

}



注意:文件名的后缀.conf不能丢失 , fastcgi_param后面红色的路径一定和root相同

3、在 /etc/nginx/vhosts/里创建一个名字为 bigcat.easymorse.com.conf 的文件,把以下内容拷进去
server{
       listen 80;
      server_name bigcat.easymorse.com;
       root /srv/www/bigcat.easymorse.com/wordpress;
       index index.php index.html index.htm;
       access_log/var/log/nginx/access_bigcat.easymorse.com.log;
       error_log/var/log/nginx/error_bigcat.easymorse.com.log;
       location /{
          root  /srv/www/bigcat.easymorse.com/wordpress;
          index index.php index.html index.htm;
      }
       error_page  500 502 503 504 /50x.html;
       location =/50x.html {
          root  /usr/share/nginx/html;
      }
      # pass thePHP scripts to FastCGI server listening on127.0.0.1:9000
       location ~\.php$ {
          fastcgi_pass  127.0.0.1:9000;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME /srv/www/bigcat.easymorse.com/wordpress/$fastcgi_script_name;
          include      fastcgi_params;
      }
}


4、打开 sudo nano /etc/nginx/nginx.conf 文件,在相应位置加入 include把以上2个文件包含进来
user nginx;
worker_processes 1;

#main server error log
error_log   /var/log/nginx/error.log ;
pid   /var/run/nginx.pid;

events{
   worker_connections 1024;
}

#main server config
http{
  include      mime.types;
   default_type application/octet-stream;
   log_format main  '$remote_addr - $remote_user [$time_local]$request '
                  '"$status" $body_bytes_sent "$http_referer"'
                  '"$http_user_agent""$http_x_forwarded_for"';

  sendfile       on;
  #tcp_nopush    on;
      #keepalive_timeout  0;
   keepalive_timeout 65;
   gzip  on;

   server {
         listen        80;
         server_name    _;
         access_log     /var/log/nginx/access.log main;
         server_name_in_redirect  off;
          location / {
                root  /usr/share/nginx/html;
                 indexindex.html;
          }
   }

   # 包含所有的虚拟主机的配置文件
  include /etc/nginx/vhosts/*;
}



5、重启 Nginx

sudo  /etc/init.d/nginxrestart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值