Nginx常用功能举例解析

01. 静态HTTP服务器

说明

Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置

每个人配置文件路径可能会不同,但格式一样。

[[email protected]]# vim /etc/nginx/nginx.conf

server {

    listen       80;

    server_name  localhost;

    #charset koi8-r;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {

        root   /usr/share/nginx/html;

        index  index.html index.htm;

    }

02. 反向代理服务器

说明

客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。

配置

每个人配置文件路径可能会不同,但格式一样。

[[email protected]]# vim /etc/nginx/nginx.conf

server {

    listen 80;

    location / {

        proxy_pass http://103.160.1.166:8080; # 应用服务器HTTP地址

    }

}

既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机等,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

03. 负载均衡

说明

当网站访问量非常大时,访问也会越来越慢,一台服务器已经不够用了。于是将同一个应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。Nginx可以通过反向代理来实现负载均衡。

配置1

将请求轮询分配到应用服务器,也就是一个客户端的多次请求,有可能会由多台不同的服务器处理。可以通过ip-hash的方式,根据客户端ip地址的hash值将请求分配给固定的某一个服务器处理。

[[email protected]]# vim /etc/nginx/nginx.conf

  server {

    listen 80 default_server;

    server_name _;

    return 444; # 过滤其他域名的请求,返回444状态码

}
[[email protected]]# vim /etc/nginx/nginx.conf

  upstream myapp {

    server 192.168.20.1:8080; # 应用服务器1

    server 192.168.20.2:8080; # 应用服务器2

}

server {

    listen 80;

    location / {

        proxy_pass http://103.160.1.166:8080; # 应用服务器HTTP地址

    }

}

配置2

[[email protected]]# vim /etc/nginx/nginx.conf
  upstream myapp {
    ip_hash; # 根据客户端IP地址Hash值将请求分配给固定的一个服务器处理
    server 192.168.20.1:8080;
    server 192.168.20.2:8080;
}
server {
    listen 80;
    location / {
        proxy_pass http://103.160.1.166:8080; # 应用服务器HTTP地址
    }
}

配置3

服务器的硬件配置可能有好有差,想把大部分请求分配给好的服务器,把少量请求分配给差的服务器,可以通过weight来控制。

[[email protected]]# vim /etc/nginx/nginx.conf

  upstream myapp {

    server 192.168.20.1:8080 weight=3; # 该服务器处理3/4请求

    server 192.168.20.2:8080; # weight默认为1,该服务器处理1/4请求

}

server {

    listen 80;

    location / {

        proxy_pass http://myapp;

    }

}

04. 虚拟主机

说明

有的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。

例如将www.jim.com和www.tim.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

配置

每个人配置文件路径可能会不同,但格式一样。

[[email protected]]# vim /etc/nginx/nginx.conf

  server {

    listen 80 default_server;

    server_name _;

    return 444; # 过滤其他域名的请求,返回444状态码

}

server {

    listen 80;

    server_name www.jim.com; # www.jim.com域名

    location / {

        proxy_pass http://localhost:8080; # 对应端口号8080

    }

}

server {

    listen 80;

    server_name www.tim.com; # www.tim.com域名

    location / {

        proxy_pass http://localhost:8081; # 对应端口号8081

    }

}

在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

原文地址:https://www.cnblogs.com/ghl1024/p/12080382.html

时间: 2024-11-07 06:52:44

Nginx常用功能举例解析的相关文章

高性能web服务器nginx(二)之常用功能举例

一.配置使用nginx 1.提供测试页 [[email protected] ~]# mkdir /www/a.com/htdoc [[email protected] ~]# cat /www/a.com/htdoc/index.html  <h1>www.a.com</h1> [[email protected] ~]# chown -R nginx.nginx /www/a.com/htdoc/ 2.备份配置文件并简要更改配置文件 [[email protected] ~]#

前端开发掌握nginx常用功能之rewrite

上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解,这也是nginx实现控制访问和反向代理的基础.掌握请求的匹配规则算是对nginx有了入门,但是这些往往还是不能满足实际的需求场景,例如请求url重写.重定向等等,这都需要对请求的path进行修改操作的,匹配规则是不能独自完成实际需求的,这就需要掌握nginx的另一个常用功能rewrite,下面就来说说这个常用功能. Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正

22,Nginx常用功能模块

1,Nginx常用模块(日志切割)1)我们可以在虚拟主机配置定义不同网站日志放到以自己名字命名的日志文件里2)systemctl reload nginxcd /var/log/nginx && ll 4)切割日志,让日志按照每天日期去命名5,logrotate -f /etc/logrotate.d/nginx 切割2,查看Nginx状态模块1)cd /etc/nginx/conf.d2)systemctl restart nginx3)curl www.oldzhang.comrequ

Nginx常用功能配置及优化

---------------------------------------------------------------------------------------- 规范优化Nginx配置文件: ---------------------------------------------------------------------------------------- Nginx的主配置文件为nginx.conf,主配置文件包含所有虚拟主机的子配置文件同一放到extra目录中. 虚

nginx常用功能配置

一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www.conf.bbs.conf.blog.conf等.当然,如果虚拟主机的数量不是很多,也可以把多个虚拟主机配置成一个单独的配置文件,仅仅和nginx的主配置文件 nginx.conf分离开即可. 这里使用的参数是include,下面先看看它的语法: include file | mask 它可以放置

前端开发掌握nginx常用功能之server&amp;location匹配规则

nginx主要是公司运维同学必须掌握的知识,涉及到反向代理.负载均衡等服务器配置.前端开发尤其是纯前端开发来说对nginx接触的并不多,但是在一些情况下,nginx还是需要前端自己来搞:例如我们公司的开发环境和测试环境,虽然qa可以帮助搞定配置,但是每新增一个前端模块或者模块nginx配置经常变更都求着qa搞,麻烦别人还不如自己来搞,这样更能理解自己的需求.这些都需要前端开发对nginx有所理解,下面我们来说说nginx最基础的server和location匹配规则. 1. server匹配规则

5.8 Nginx 常用功能的配置

原文地址:https://www.cnblogs.com/likevin/p/10328040.html

Nginx主要功能及使用

序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器.支持FastCGI.SSL.Virtual Host.URL Rewrite.Gzip等功能.并且支持很多第三方的模块扩展. Nginx的稳定性.功能集.示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站.

交换机常用功能——端口监控应用举例

交换机常用功能--端口监控应用举例 端口监控也叫端口镜像,是将被监控端口的数据报文复制一份转发到监控端口,在监控端口接有一台安装了数据包分析软件的主机,网络管理员通过对收集到的数据包进行分析,从而进行网络监控和排除网络故障. 一般适用情况: 1. 网吧管理员欲时时监控网络运行状况. 2. 公安局要求监控网吧的上网数据. 端口监控举例--例如:某地公安局要求对网吧的上网数据进行监控,网吧的网络拓扑如下,拓扑说明:路由器与核心交换机的1端口连接:服务器与19.20端口连接:二层交换机与8.9.10端