动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Nginx实现静态代理分析

07-31 17:13 90浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在互联网时代的背后,是技术的支持,服务器是互联网技术下产生的,人们在生活中也在无时无刻的使用着服务器和浏览器。各大互联网运营公司常用的服务器之一就是Nginx,关于Nginx想必各位java程序员一定不陌生,在前面的文章中也对其基础知识进行了介绍,今天来讲一讲Nginx实现静态代理的相关知识点。

在学习Nginx实现静态代理前,首先来理解什么是静态代理?生活中的代理大家是十分熟悉的,比如房屋中介、代理律师以及现在朋友圈常见的代购等,都是在扮演着代理的角色。在java中,静态代理模式是java的一种设计模式,java的多线程中就用到这种设计模式,在静态代理模式下,被代理类只需要专注于自己的核心代码即可,剩下的交给代理类,这会使得代码变得更加简洁,分工明确。

那为什么要用Nginx实现静态代理呢?把所有静态资源的访问改为访问nginx,而不是访问tomcat因为nginx更擅长于静态资源的处理,性能更好,效率更高;所以在实际应用中,我们将静态资源比如图片、css、htmljs等交给nginx处理,而不是由tomcat处理;

 

关于Nginx实现静态代理案例Nginx静态代理如何实现?通过在Nginx的nginx.conf文件进行配置即可实现

方式一:通过在nginx.conf配置文件中配置location匹配静态资源url路径实现,比如:

location ~ .*/(css|js|img|image) {

      root   /opt/static;

}

Xxx/css 或者 xxx/js 或者 xxx/img 或者 xxx/image

/opt/static;  == http://192.168.199.128:80/

http://192.168.199.128/myweb/image/001.jpg

/opt/static/myweb/image/001.jpg

我们将静态资源放入 /opt/static 目录下,然后用户访问时由nginx返回这些静态资源;

方式二:通过在nginx.conf配置文件中添加静态资源的location,比如:

#当访问静态资源,则从linux服务器/opt/static目录下获取(举例)

location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv |doc|ppt|pdf|xls|mp3|wma)$ {

        root /opt/static;

}

xxx.js  xxx.css  xxx.htm

其中:

~ 表示正则匹配,也就是说后面的内容可以是正则表达式匹配;

. 第一个点表示任意字符;

* 表示一个或多个字符;

\. 是转移字符,是后面这个点的转移字符;

| 表示或者

$ 表示结尾

整个配置表示以 . 后面括号里面的这些后缀结尾的文件都nginx处理;

注意放置静态资源的目录,要注意一下目录权限问题,如果权限不足,给目录赋予权限

上面就是今天对Nginx实现静态代理的相关知识点介绍,希望大家将这些内容学会以后,及时的在电脑上自己操作一遍,以达到最好的学习效果。在空闲时间也要多多学习Nginx视频课程,早日掌握好java技术。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵
程序员代码小兵

1篇文章贡献2815字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消