Linux nginx

Posted zzg02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux nginx相关的知识,希望对你有一定的参考价值。

Nginx反向代理:     

1) nginx提供静态资源服务

nginx的一大经典使用场景就是提供静态资源服务,假设/var/www/html是静态资源所在的文件夹,那么可以通过修改配置文件来通过nginx处理这些静态资源。

/etc/nginx/conf.d/default.conf中增加代码

Test.php

<img src=’asset/1.png’>

 

location /asset {

      root /var/www/html;        可以把路径写在其他服务器上

     index index.html;

}

访问的就是 /var/www/html中的内容了

location还支持正则表达式,我们可以用正则表达式来匹配html、css、js、png、jpg、gif、ico这些为扩展名的请求:

location ~* .(html|css|js|png|jpg|gif|ico)$ {

    root /var/www;

}

2) nginx的另一大经典使用场景就是作为反向代理服务器将对应的请求转发到应用服务器处理然后将应用服务器的响应内容返回给客户端。

 通过配置location可以将客户端请求转发到配置的地址,通过nginx把客户端请求接受到 然后发到appache服务器上或者tomcat服务器上

location / {

    #转发的应用服务器路径

    proxy_pass http://localhost:81;

}

 

 

3) nginx负载均衡,上面演示了如何反向代理,但是如果请求量过大的时候,一台应用服务器显然是不能满足需求的,所以就需要多台服务器来实现负载均衡。

 

 

upstream local_servers {

    server 192.168.1.180:81 weight=1;

    server 127.0.0.1:81 weight=1;

}

 

 

 

location / {

 proxy_pass http://local_servers;       //转发的应用服务器路径

 proxy_set_header Host $host;       // $host就是nginx代理服务器

 proxy_set_header X-Real-IP $remote_addr;   //客户端真是ip

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    

proxy_buffering off;               //代理缓存删除

 

}

 

出现的频率大概是1:1。这就是upstream中weight的作用,表示weight表示权重,权重越大,请求转发到这个地址的概率就越大。

注意需要把当前nginx中对php的设置注释掉才可以

http://blog.csdn.net/z406245159/article/details/72821285

 

https://www.cnblogs.com/jsonhc/p/7199295.html?utm_source=itdadao&utm_medium=referral

以上是关于Linux nginx的主要内容,如果未能解决你的问题,请参考以下文章

nginxLinux下安装nginx

Linux服务部署--Java Nginx

Nginx快速入门

安装nginx并进行配置(记录来源于马哥linux运维教程一)

windows下编译调试nginx

禁止频繁请求的ip访问nginx