甩祸 发表于 2018-11-12 11:02:08

Nginx 学习笔记

  3)虚拟主机配置文件详解
  由于虚拟主机分别有一个文件来指定,下面举例某个虚拟主机的配置如下:
  #
  vi /usr/local/nginx/conf/vhosts/www.test.com.conf;
  server {
  listen       80; #虚拟主机使用端口
  server_namewww.test.com; #虚拟主机访问域名
  charset UTF-8; #设定nginx默认字符编码
  #access_log logs/host.access.log main;
  #所有jpg格式的图片都有nginx来处理
  location ~ \.jpg$ {
  root    /cicro/cws3/vhosts/www.test.com/ROOT;
  expires 30d;
  }
  #所有gif格式的图片都有nginx来处理
  location ~ \.gif$ {
  root    /cicro/cws3/vhosts/www.test.com/ROOT;
  expires 30d;
  }
  # upload和html下所有文件都有nginx来处理
  location ~ ^/(upload|html)/{
  root    /cicro/cws3/vhosts/www.test.com/ROOT;
  expires 30d;
  }
  #除去上面的文件,剩下的所有都代理给http://127.0.0.1:8009来访问
  location / {
  root   /cicro/cws3/vhosts/www.test.com/ROOT;
  indexindex.html;
  proxy_passhttp://127.0.0.1:8009;
  }
  #设定查看Nginx状态的地址
  location /NginxStatus {
  access_log            on;
  auth_basic            "NginxStatus";
  auth_basic_user_file    ../htpasswd;
  }
  #error_page404            /404.html;
  # redirect server error pages to the static page /50x.html
  #
  error_page   500 502 503 504/50x.html;
  location = /50x.html {
  root   html;
  }
  }
  在上面有设置查看Nginx状态的地址,需要apache的htpasswd 来生成一个登录验证文件,这样生成一个htpasswd 文件:
  # /usr/local/bin/htpasswd-c htpasswd gaojf
  New password:   (此处输入您的密码)
  Re-type new password:   (再次输入您的密码)
  Adding password for usergaojf
  上面 /usr/local/bin/htpasswd 是htpasswd 文件的执行路径,如果没有这个文件,可以从apache的bin目录拷贝一个过来即可!
  -c是创建一个文件
  -c后面的httpasswd是创建验证文件的名字.
  gaojf是创建的用户
  #查看nginxstatus:
  http://www.test.com/nginxstatus/,输入验证帐号密码,即可看到类似如下内容:
  Active connections: 328
  server accepts handled requests
  9309 8982 28890
  Reading: 1 Writing: 3 Waiting: 324
  第一行表示现在活跃的连接数
  第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,假如快达到了上限,就需要加大上限值了。

页: [1]
查看完整版本: Nginx 学习笔记