当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx错误页面跳转及设置文件缓存时间      这篇短文包括了二个内容: Nginx错误页面跳转、nginx设置文件缓存时间。 1、设置Nginx错误页面跳转 1)、在http定义区域加入: fastcgi_intercept_errors on; 2)、在server 区域加入:   代码如下: .........
    ▪apache与nginx配置禁止访问特定的目录或文件      apache与nginx配置禁止访问特定的目录或文件,并附有其它一些禁止项目,有需要的朋友可以参考下。 一、Apache下实现禁止目录浏览 vi ./conf/httpd.conf   代码如下: <VirtualHost *:80>     Option.........
    ▪两个nginx小技巧(禁止以ip方式访问、禁止列出目录)      两个nginx小技巧(禁止以ip方式访问、禁止列出目录),供大家参考。 1、禁止以IP方式访问服务器 在nginx.conf中加入:   代码如下: server {     listen 80;     server_name _;     return 404; }   记.........

[1]nginx错误页面跳转及设置文件缓存时间
    来源: 互联网  发布时间: 2013-12-24

这篇短文包括了二个内容: Nginx错误页面跳转、nginx设置文件缓存时间。

1、设置Nginx错误页面跳转

1)、在http定义区域加入:
fastcgi_intercept_errors on;

2)、在server 区域加入:
 

代码如下:
error_page 500 404 403 /404.html;
或 error_page 500 502 503 504 404 403  http://www.;

2、Nginx 设置文件缓存时间
在server中添加以下配置,设置文件缓存时间为30天!
 

代码如下:
location ~.*\.(swf|jpg|gif|png|jpep|mp3|zip|map)$ {
   expires     30d;
   access_log  /data/nginx_logs/lihuipeng.blog.51cto.com.log;
}

    
[2]apache与nginx配置禁止访问特定的目录或文件
    来源: 互联网  发布时间: 2013-12-24

apache与nginx配置禁止访问特定的目录或文件,并附有其它一些禁止项目,有需要的朋友可以参考下。

一、Apache下实现禁止目录浏览
vi ./conf/httpd.conf
 

代码如下:
<VirtualHost *:80>
    Options -Indexes FollowSymLinks Includes
    #Options None
    DocumentRoot d:/www
    ServerName localhost
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
    php_admin_value open_basedir "d:/www;c:\windows\temp\"
</VirtualHost>

设置Options None 或者Options -Indexes FollowSymLinks Includes
注意indexes前面的杠-

二、nginx 下实现禁止目录浏览
vi nginx.conf
设置Deny all;禁止目录列出
deny none;禁止访问网站就不能打开了

三、apache配置禁止访问目录列表:比如禁止localhost/127.0.0.1
设置 Options None

1. 禁止访问某些文件/目录
增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:
 

代码如下:
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>

2.禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)
 

代码如下:
<Directory ~ "^/var/www/(.+/)*[0-9]{3}">
Order allow,deny
Deny from all
</Directory>

3.通过文件匹配来进行禁止,比如禁止所有针对图片的访问:
 

代码如下:
<FilesMatch \.(?i:gif|jpe?g|png)$>
Order allow,deny
Deny from all
</FilesMatch>

4.针对URL相对路径的禁止访问:
 

代码如下:
<Location /dir/>
Order allow,deny
Deny from all
</Location>

5.针对代理方式禁止对某些目标的访问(<ProxyMatch> 可以用来正则匹配),比如拒绝通过代理访问:
 

代码如下:
<Proxy http:///*>
Order allow,deny
Deny from all
</Proxy>

6. 禁止某些IP访问/只允许某些IP访问
如果要控制禁止某些非法IP访问,在Directory选项控制:
 

代码如下:
<Directory "/var/www/web/">
Order allow,deny
Allow from all
Deny from 10.0.0.1 #阻止一个IP
Deny from 192.168.0.0/24 #阻止一个IP段
</Directory>

7.只允许某些IP访问,适合比如就允许内部或者合作公司访问:
 

代码如下:
<Directory "/var/www/web/">
Order deny,allow
Deny from all
All from example.com #允许某个域名
All from 10.0.0.1 #允许一个iP
All from 10.0.0.1 10.0.0.2 #允许多个iP
Allow from 10.1.0.0/255.255.0.0 #允许一个IP段,掩码对
All from 10.0.1 192.168 #允许一个IP段,后面不填写
All from 192.168.0.0/24 #允许一个IP段,网络号
</Directory>

 

Apache:解决办法;
 

代码如下:
<Directory "/home/wwwroot/public_html">
Options -Indexes FollowSymLinks
AllowOverride All
<Files ~ ".txt">
Order allow,deny
Deny from all
</Files>
</Directory>

Nginx下的方法
 

代码如下:
location ~* \.(txt|doc)$ {
if (-f $request_filename) {
root /home/wwwroot/public_html/test;
break;
}
}

    
[3]两个nginx小技巧(禁止以ip方式访问、禁止列出目录)
    来源: 互联网  发布时间: 2013-12-24

两个nginx小技巧(禁止以ip方式访问、禁止列出目录),供大家参考。

1、禁止以IP方式访问服务器

在nginx.conf中加入:
 

代码如下:
server {
    listen 80;
    server_name _;
    return 404;
}
 

记得要加在所有server的前面,然后重启服务使之生效。

2、禁止列出目录
vi nginx.conf

设置Deny all;禁止目录列出
deny none;禁止访问网站就不能打开了
 

代码如下:
location = /path/ {
     return 404;
}
 

这样只能禁止访问 http://www.xxx.com/path/
不能禁止访问 http://www.xxx.com/path/test.php

按照如下的方式,就可以搞定了。
 

代码如下:
location ^~ /path
{
     deny    all;
}

您可能感兴趣的文章:
nginx下禁止直接以IP访问的方法
如何在nginx中配置ip直接访问的默认站点
设置nginx禁止通过IP访问服务器的方法
nginx禁止IP访问及未绑定的域名跳转的配置方法
nginx屏蔽ip直接访问的方法
nginx禁止直接以IP访问网站的方法


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3