`

nginx alias expires 禁止IP直接访问

阅读更多

nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。
如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文 所述,使用alias标签的目录块中不能使用rewrite的break。
说不明白,看下配置:
location /abc/ {
    alias /home/html/abc/;
}
在这段配置下,http://test/abc/a.html 就指定的是 /home/html/abc/a.html。这段配置亦可改成
location /abc/ {
    root /home/html/;
}
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。
但是,如果我把alias的配置改成:
location /abc/ {
    alias /home/html/def/;
}
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一 个 def->abc的软link(快捷方式)了。
一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
原文:http://www.sudone.com/nginx/nginx_alias.html

自己实践总结:
1、使用alias时目录名后面一定要加“/”
2、nginx、resin当虚拟目录名与真实目录同名时,虚拟目录比真实目录优先级要高。
3、前端nginx的虚拟目录与后端resin真实目录同名时,后端resin真实目录优先级要高(即使resin也配制了同名的别名)。
4、nginx+resin/tomcat整合过程中,发现Nginx的虚拟目录不能正确解析jsp,待解决。

 

 

 

expires


expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求
要配置expires,可以在http段中或者 server段中或者location段中加入

引用
       location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
           expires 30d;
       }


控制图片等过期时间为30天,当然这个时间可以设置的更长。具体视情况而定
比如

引用
       location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ {
               expires max;
       }


max表示过期时间为31 December 2037 23:59:59 GMT

 

 

 

 

 

 

 

server {
server_name   _;   #default
return 404;
}

分享到:
评论

相关推荐

    nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作

    主要介绍了nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    nginx https 配置

    里面 1.7.4 的nginx https 的配置 下载下来后 需要配置一下 nginx 的配置文件即可

    nginx禁止某个IP访问站点的设置方法

    首先建立下面的配置文件放在nginx的conf目录下面,... blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问: deny IP; allow IP; # block all ips deny all; # allow all ips allow all; 其中网段的

    nginx ip 过滤访问限制

    python脚本 从nginx的访问log,获取访问IP,记录到redis,根据IP访问数量判断是否存在安全问题,记录不正常IP,(写入到防火墙过滤-待完成)

    Nginx中禁止使用IP访问网站的配置实例

    主要介绍了Nginx中禁止使用IP访问网站的配置实例,一般在备案时可能需要这种设置,需要的朋友可以参考下

    详解CentOS下Nginx如何禁止IP访问

    Nginx 禁止IP访问这个设置非常有用。 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦...

    详解NGINX如何统计网站的PV、UV、独立IP

    Nginx: PV、UV、独立IP 做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique ...

    Nginx 禁止IP访问如何实现

    Nginx 禁止IP访问 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向...

    linux服务器(nginx或者apache)限制IP访问.docx

    linux服务器(nginx或者apache)限制IP访问.docx

    docker下载nginx镜像并配置,然后通过公网ip访问

    实验环境: 一台Liunx服务器(内网可也以) ...执行命令: docker pull nginx //从docker自带的源把...docker run -itd --name nginx -p 5555:80 nginx //运行刚刚下载nginx的镜像,现在这个镜像是一个容器。修改name为

    Nginx 禁止IP访问 只允许域名访问

    我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候...

    Web应用安全:Nginx禁止目录列出配置.pptx

    Nginx禁止目录列出配置 Nginx禁止目录列出配置 在PHP网站中,在没有进行配置的情况下,攻击者可以通过在网址后面加上“../”或者“/*53.pdf”等语句来读取网站目录,这是不利于服务器和网站安全的。 Nginx禁止目录列...

    Nginx限制IP访问某些页面的操作

    1、要禁止所有IP访问a1.htm a2.htm a3.htm这个三个页面在location可以这样写 location ~* /(a1.htm|a2.htm|a3.htm)$ { deny all; condition………; } 2、只允许指定的ip访问a1.htm a2.htm a3.htm这个三个页面,...

    nginx 限制ip、并发量、连接数等配置

    nginx 限制ip、并发量、连接数等配置

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!

Global site tag (gtag.js) - Google Analytics