找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 nginx/windows多虚拟主机配置

nginx/windows多虚拟主机配置

灰儿 2009-9-1 19:29:25
本帖最后由 灰儿 于 2009-9-1 21:50 编辑

1.nginx.conf内容如下:

  1. worker_processes 1;
  2. error_log  /host/nginx/logs/error.log  crit;
  3. pid        /host/nginx/logs/nginx.pid;
  4. events {
  5.     worker_connections  64;
  6. }
  7. http {
  8.     include       /host/nginx/conf/mime.types;
  9.     default_type  application/octet-stream;
  10.     #charset  gb2312;
  11.      
  12.     server_names_hash_bucket_size 128;
  13.     client_header_buffer_size 32k;
  14.     large_client_header_buffers 4 32k;
  15.      
  16.     keepalive_timeout 60;
  17.     fastcgi_connect_timeout 300;
  18.     fastcgi_send_timeout 300;
  19.     fastcgi_read_timeout 300;
  20.     fastcgi_buffer_size 128k;
  21.     fastcgi_buffers 4 128k;
  22.     fastcgi_busy_buffers_size 128k;
  23.     fastcgi_temp_file_write_size 128k;
  24.     client_body_temp_path /host/nginx/client_body_temp;
  25.     proxy_temp_path /host/nginx/proxy_temp;
  26.     fastcgi_temp_path /host/nginx/fastcgi_temp;
  27.     gzip on;
  28.     gzip_min_length  1k;
  29.     gzip_buffers     4 16k;
  30.     gzip_http_version 1.0;
  31.     gzip_comp_level 2;
  32.     gzip_types       text/plain application/x-javascript text/css application/xml;
  33.     gzip_vary on;
  34.     client_header_timeout  3m;
  35.     client_body_timeout    3m;
  36.     send_timeout          3m;
  37.     sendfile                on;
  38.     tcp_nopush              on;
  39.     tcp_nodelay            on;
  40.     #设定虚拟主机
  41.     include       /host/nginx/conf/vhost/www_test_com.conf;
  42.     include       /host/nginx/conf/vhost/www_test1_com.conf;
  43.     include       /host/nginx/conf/vhost/www_test2_com.conf;
  44. }
复制代码
2.在conf目录下建立个vhost目录,在vhost目录下分别建立www_test_com.conf,www_test1_com.conf,www_test2_com.conf 3个文件
www_test_com.conf代码如下:

  1. server {
  2.      listen 80;            #可加入你的IP地址
  3.      client_max_body_size 100M;
  4.      server_name  bbs.shfq.com;  #换成你的域名
  5.      charset gb2312;
  6.      index index.html index.htm index.php;
  7.      root   /opt/www/bbs;         #你的站点路径
  8.     #limit_conn connlimit 20;
  9.     # 限制一个IP只能最多只能发起20个连接,超过报 503 Service unavailable
  10.      autoindex off;   #关闭目录浏览

  11.      #访问目录自动加斜线
  12.      if (-d $request_filename) {
  13.      rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
  14.      }
  15.      
  16.      error_page  404              /404.html;
  17.      location = /40x.html {
  18.      root  /opt/www;       #你的站点路径
  19.      charset   on;
  20.      }
  21.      # redirect server error pages to the static page /50x.html
  22.      #
  23.      error_page   500 502 503 504  /50x.html;
  24.      location = /50x.html {
  25.      root   /opt/www;      #你的站点路径
  26.      charset   on;
  27.      }

  28.      #将客户端的请求转交给fastcgi
  29.      location ~ .*\.(php|php5|php4|shtml|xhtml|phtml)?$ {
  30.      fastcgi_pass   127.0.0.1:9000;
  31.      include /host/nginx/conf/fastcgi_params;
  32.      }
  33.         
  34.      #网站的图片较多,更改较少,将它们在浏览器本地缓存15天
  35.      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  36.      {
  37.      expires      15d;
  38.      }
  39.    
  40.      #网站会加载很多JS、CSS,将它们在浏览器本地缓存1天
  41.      location ~ .*\.(js|css)?$
  42.      {
  43.      expires      1d;
  44.      }
  45.      
  46.      location /(WEB-INF)/ {
  47.      deny all;
  48.      }
  49.       
  50.      #设定日志格式
  51.      log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
  52.      '$status $body_bytes_sent "$http_referer" '
  53.      '"$http_user_agent" $http_x_forwarded_for';

  54.      #设定本虚拟主机的访问日志
  55.      access_log  /host/nginx/logs/down/access.log  access;   #日志的路径,每个虚拟机一个,不能相同

  56.      server_name_in_redirect  off;
  57. }
复制代码
3.www_test1_com.conf和www_test2_com.conf,文件和上面的基本相同,只要把红色提示的地方修改一下就可以了,具体的日志内容如下:
www_test1_com.conf如下:

  1. ..........
  2.      #设定日志格式
  3.      log_format  test1  '$remote_addr - $remote_user [$time_local] "$request" '
  4.      '$status $body_bytes_sent "$http_referer" '
  5.      '"$http_user_agent" $http_x_forwarded_for';
  6.      #设定本虚拟主机的访问日志
  7.      access_log  /host/nginx/logs/test1/test1.log  test1;   #日志的路径,每个虚拟机一个,不能相同
  8.      server_name_in_redirect  off;
  9. }
复制代码
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。