所在的位置: js >> js前景 >> nginx静态代理的简单使用

nginx静态代理的简单使用

中科白癜风公益活动 http://hunan.ifeng.com/a/20180514/6574807_0.shtml

我们都知道,nginx做负载均衡,反向代理比较常见(正向代理我用的比较少)。那么nginx还有没有别的功能呢?答案是肯定的:有。从这点大家可以看出,我是有多么的不耻下问,多么的敏而好学,多么的......词穷了。不好,小学没毕业的事情暴露了。其实就是闲得,总要问个为什么。好了,正题开始,下面说下nginx的静态代理。

静态代理

nginx静态代理的功能我使用频率不高。静态代理是什么意思呢?我编一个,不一定准确,大意差不多,大家凑乎的看。都是做it的,我的解释估计都多余。静态代理其实就是通过nginx来管理静态资源文件,并提供这些资源的访问。

怎么用呢?首先把静态资源文件放在nginx目录下(其他目录也可以,只要你觉得方便),然后修改nginx配置文件(修改是关键),最后就可以访问这些静态资源了。是不是有点像tomcat?是的。确实很像。不过他们各有所长。静态资源是什么呢?比如:图片,html文件,js文件,css文件等等,这些文件都是可以通过nginx访问的。那么配置文件怎么修改呢?

静态代理的使用--通过文件类型配置

nginx其实玩的就是配置文件。在nginx的配置文件中,指定静态资源文件的路径和文件类型就可以访问了。真的这么简单吗?yes。不过linux有点特殊。linux因为权限控制比较严谨,所以还需要给文件路径一个访问权限,否则linux不允许访问,如果配置好了不能访问,优先检查下权限。来吧,咱们举个例子:

location~.*\.(js

css

htm

html

jpg

jpeg

png

bmp){

  root/home/data;

}

上面这个是linux下的nginx的静态资源的配置项。指定了路径:/home/data;指定了文件类型,js

css

htm

html

jpg

jpeg

png

bmp这一大串。如果类型特别多,这个串会特别长。通过这种方式有点费眼睛,毕竟文件类型那么多。ngxin也考虑到了,它还有另外一种方式:配置资源所在目录。

静态代理的使用--通过资源目录进行配置

直接上个例子看,一眼明了

location~.*/(css

js

img){

  root/home/data;

}

这个配置是说:在/home/data路径下的,nginx能访问:css目录,js目录,img目录下的所有静态资源。为什么要用目录呢?把所有的静态文件放在一个目录下不行吗?当然可以,没什么不行的。不过你要知道这种静态资源文件会很多,不是几个,十几个,成百上千的都是常事。通过目录归类存放,方便查找和维护,其实是为了方便人的。在公司里,把所有类型的静态文件放在一个目录下,会让人觉得不专业。

感谢大家的阅读,我是星光依旧灿烂,欢迎点赞


转载请注明:http://www.aierlanlan.com/cyrz/8746.html