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]