nginx多站点配置文件范例

发布时间:2020-04-20编辑:脚本学堂
本文介绍nginx中多站点配置的实例文件,包括nginx.conf配置文件及include的相关文件内容,有需要的朋友,可以参考下。

1、nginx.conf文件
 

复制代码 代码示例:

user  www www;

worker_processes 1;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
 {
  use epoll;
  worker_connections 51200;
 }

http
 {
  include       mime.types;
  default_type  application/octet-stream;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 50m;

  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  tcp_nodelay on;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 256k;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  #limit_zone  crawler  $binary_remote_addr  10m;
   include vhost/*.conf;
}

2、vhost/www.abc.com.conf文件
 

复制代码 代码示例:

server
{
  listen       80;
  server_name www.abc.com abc.com;
  index index.html index.htm index.php;
  root  /abc;

  location ~ .*.(php|php5)?$
   {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
   }
 }

3、然后,在VHOST下面建一个相应的目录www.conf,一般都以网站名命名:www.jb200.com.conf
 

复制代码 代码示例:

server
{
   listen       80;
   server_name www.jb200.com;
   index index.html index.htm index.php;
   root  /jbxue/;

   location ~ .*.(php|php5)?$
           {
      fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_index index.php;
      include fcgi.conf;
           }
}
 

重启nginx使配置生效。