`

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.config_nginx_

    **Nginx基础配置与参数说明** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性而被广泛应用于互联网服务中。本文将详细解析`nginx.config`文件中的核心配置选项和参数,帮助...

    nginx配置文件-magent

    这里,alias指令将URL映射到文件系统路径,access_log off关闭访问日志以提高性能,expires max设置长时间缓存。 4. URL重写: Magento的URL重写功能需要配合FastCGI或PHP-FPM来实现。在server块中,设置以下内容...

    nginx配置

    - **访问控制**:使用`allow`和`deny`控制IP访问权限。 - **Gzip压缩**:开启`gzip`压缩,减少网络传输数据量。 - **SSL/TLS**:配置HTTPS支持,提升网站安全性。 ### 7. 日志管理 Nginx的日志文件默认位于`/var/...

    nginx-1.14.0

    # 其他IP禁止访问 } ``` ### 8. 高并发优化 Nginx 支持多进程(worker_processes)和事件模型(epoll或kqueue)来处理高并发。在 `http` 块中调整这些设置可以提高并发性能: ```nginx worker_processes auto; #...

    搭建Nginx流媒体服务器教程.docx

    4. 访问配置的IP地址(例如:192.168.1.170)以验证服务器是否已成功启动。 现在,你可以使用OBS Studio进行推流测试: 1. 打开OBS Studio,配置推流设置,服务器类型选择自定义,服务器地址填入`rtmp://192.168.1...

    nginx场景配置与常见错误解析

    - **原理**:客户端直接访问代理服务器,代理服务器负责转发请求至后端服务器。 - **配置示例**: ```nginx upstream backend { server 192.168.1.10:80; server 192.168.1.11:80; } server { listen 80; ...

    Nginx流媒体服务集群方案2020年.docx

    **Nginx+RTMP直播服务器集群方案** 在2020年的互联网环境中,随着视频内容的爆炸式增长,高效、稳定且可扩展的流媒体服务成为关键。Nginx结合RTMP模块提供了强大的流媒体服务功能,尤其适用于直播场景。本方案将...

    第九讲Nginx动静分离URL转发实战.pptx

    根据提供的文件信息,我们可以深入探讨关于Nginx在实现动静分离及URL转发时的一些关键知识点。此内容将围绕“第九讲Nginx动静分离URL转发实战”这一主题展开,涉及Nginx的基本概念、配置方法以及如何通过Nginx进行...

    toubaoWeb.rar

    在这个场景下,Nginx 可以配置为将所有对 `/static/` 路径的请求直接转发到 `static` 文件夹,以减少服务器的负担,提高响应速度。例如,当浏览器请求 `http://example.com/static/css/main.css` 时,Nginx 将直接...

    利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程

    其中 `<chmod-socket>666</chmod-socket>` 是为了确保Nginx能够访问到 `moin.sock` 文件。 2. **重命名MoinMoin的wsgi启动脚本**: ```bash cd /usr/local/share/moin mv moin.wsgi moin_wsgi.py ``` 3. **...

Global site tag (gtag.js) - Google Analytics