1364人阅读
&&& 这两天搞了几波nginx,真心是心力憔悴啊,有的nginx照着人家都配置不出来,然而我希望在linux下配置东西的时候,可以照顾一下学基础的人,对刚刚入门的我来说,看了几篇文章都不从最原本的开始,一运行就是bug,也是心累,废话也不多说了,我的意思是我配置的时候会按最基础的来,会站在初学者的角度去写博客。
&&& linux环境: centos6.5&&&&&&&& nginx 1.8
&&& 对于nginx的配置,请参照我老师驰哥博客,写的很详细,& 有图有真相,最后在这里我在加上几点,每次启动nginx都要这样才可以启动
/usr/local/nginx/sbin/nginx
这样太麻烦,受不了,直接来个软链接 把nginx搞成全局变量
ln -s /usr/local/nginx/sbin/nginx /usr/bin/
好了 ,这次的话就可以直接在用nginx启动了,下面就进入正题吧,如果你的nginx已经***好了,那也没事,重新编译,执行该命令
./configure &--with-http_stub_status_module
因为通过web界面查看时nginx需要开启status模块,只有这样才在配置好之后才不会出现什么什么不存在,在nginx中加模块也是这样加的,接着执行
make install
打开nginx的配置文件,配置么
vim /usr/local/nginx/conf/nginx.conf
记得配置的一定要写在这里面
#需要增加的location的地方
我配置的代码如下:
location /nginx_status{
# allow 172.20.0.112;
auth_basic &NginxStatus&;
最后:x退出并保存,执行
看配置有没有问题,接着执行nginx -s reload重新加载
nginx -s reload
配置完之后,访问http://170.20.0.98/nginx_status
你可以通过浏览器访问,也可以通过别人的电脑访问,我访问的时候用了3个主机,哈哈哈,任性。。。。
用自己的浏览器访问的时候,就是下面酱紫的
下面也就是说一下这个是怎么回事了:
Active connections: 对后端(服务器)发起的活动连接数。
Server accepts handled requests: Nginx总共处理了13个连接,成功创建13次握手(证明中间没有失败的),总共处理了188个请求
Reading: Nginx 读取到客户端的Header信息数。
Writing: Nginx 返回给客户端的Header信息数。
Waiting: 开启keep-alive的情况下,这个值等于 active - (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接。
所以,在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的。如果reading + writing数较多,则说明并发访问量非常大,正在处理过程中。
接着需要说说&allow 、deny,这个参照
allow 语法:
allow address | CIDR | unix: |
默认值: -- 配置段:
http, server, location, limit_except
允许某个ip或者一个ip段访问.如果指定unix:,那将允许socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。
deny address | CIDR | unix: |
http, server, location, limit_except
禁止某个ip或者一个ip段访问.如果指定unix:,那将禁止socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。
如果上述有什么不对欢迎指正,还会继续更新,每次积累一点nginx,^_^
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:146703次
积分:3277
积分:3277
排名:第10212名
原创:183篇
转载:18篇
评论:31条
(3)(4)(4)(1)(2)(1)(2)(3)(3)(13)(14)(26)(35)(3)(24)(4)(9)(4)(8)(4)(5)(5)(7)(13)(4)nginx限制ip访问&nginx访问权限
微博地址:/u/
一、服务器全局限IP
#vi nginx.conf
allow 10.57.22.172;& #允许的IP
二、站点限IP
#vi vhosts.conf
站点全局限IP:
location / {
&index& index.html index.htm
&allow 10.57.22.172;
&& &location ~
&if ( $fastcgi_script_name ~ \..*\/.*php ) {return
&fastcgi_pass&&
127.0.0.1:9000;
&fastcgi_index& index.
&fastcgi_param&
SCRIPT_FILENAME&
/var/www/htdocs$fastcgi_script_
&include fastcgi_
站点IP限目录:
location / {
&index& index.html index.htm
location ^~ /test/ {
&allow 10.57.22.172;
&if ( $fastcgi_script_name ~ \..*\/.*php ) {return
&fastcgi_pass&&
127.0.0.1:9000;
&fastcgi_index&
&fastcgi_param&
SCRIPT_FILENAME&
/var/www/htdocs$fastcgi_script_
&include fastcgi_
location ~ \.php$ {
$fastcgi_script_name ~ \..*\/.*php ) {return 403;}
&fastcgi_pass&&
127.0.0.1:9000;
&fastcgi_index& index.
&fastcgi_param&
SCRIPT_FILENAME&
/var/www/htdocs$fastcgi_script_
&& &include
1. deny
一定要加一个ip,否则直接跳转到403,不往下执行了;如果403默认页是同一域名下,会造成死循环访问;
2. allow的ip段
从允许访问的段位从小到大排列,如127.0.0.0/24
下面才能是10.10.0.0/16
24表示子网掩码:255.255.255.0
16表示子网掩码:255.255.0.0
8表示子网掩码:255.0.0.0
3.结尾 表示除了上面allow的其他都禁止
&&&&&&&&&&&deny
192.168.1.1;
&&&&&&&&&&&allow
127.0.0.0/24;
&&&&&&&&&&&allo
w 192.168.0.0/16;
&&&&&&&&&&&allow
10.10.0.0/16;
&&&&&&&&&&&deny
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。