以下这段设置是将upload和html下的所有文件都交给Nginx来处理,当然,upload和html目录包含在/web/wwwroot/www.ixdba.net目录中。
- location ~ ^/(upload|html)/ {
- root /web/wwwroot/www.ixdba.net;
- expires 30d;
- }
在最后这段设置中,location是对此虚拟主机下动态网页的过滤处理,也就是将所有以.jsp为后缀的文件都交给本机的8080端口处理。
- location ~ .*.jsp$ {
- index index.jsp;
- proxy_pass http://localhost:8080;
- }
7. StubStatus模块配置
StubStatus模块能够获取Nginx自上次启动以来的工作状态,此模块非核心模块,需要在Nginx编译安装时手工指定才能使用。
以下指令指定启用获取Nginx工作状态的功能。
- location /NginxStatus {
- stub_status on;
- access_log logs/NginxStatus.log;
- auth_basic "NginxStatus";
- auth_basic_user_file ../htpasswd;
- }
stub_status为“on”表示启用StubStatus的工作状态统计功能;access_log 用来指定StubStatus模块的访问日志文件;auth_basic是Nginx的一种认证机制;auth_basic_user_file用来指定认证的密码文件。由于Nginx的auth_basic认证采用的是与Apache兼容的密码文件,因此需要用Apache的htpasswd命令来生成密码文件。例如要添加一个webadmin用户,可以使用下面的方式生成密码文件:
- /usr/local/apache/bin/htpasswd -c /opt/nginx/conf/htpasswd webadmin
会得到以下提示信息:
- New password:
输入密码之后,系统会要求再次输入密码,确认之后添加用户成功。
要查看Nginx的运行状态,可以输入http://ip/ NginxStatus,然后输入刚刚创建的用户名和密码就可以看到如下信息:
- Active connections: 1
- server accepts handled requests
- 393411 393411 393799
- Reading: 0 Writing: 1 Waiting: 0
Active connections表示当前活跃的连接数,第三行的3个数字表示 Nginx当前总共处理了393411个连接, 成功创建了393 411次握手,总共处理了393 799个请求。最后一行的Reading表示Nginx读取到客户端Header信息数; Writing表示Nginx返回给客户端的Header信息数;Waiting表示Nginx已经处理完、正在等候下一次请求指令时的驻留连接数。
在最后这段设置中,设置了虚拟主机的错误信息返回页面,通过error_page指令可以定制各种错误信息的返回页面。在默认情况下,Nginx会在主目录的html目录中查找指定的返回页面。特别需要注意的是,这些错误信息的返回页面大小一定要超过512KB,否则会被IE浏览器替换为IE默认的错误页面。
- error_page 404 /404.html;
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- }
- }
广州网站建设,网站建设,广州网页设计,广州网站设计



