zlx362211854 / daily-study

每日一个知识点总结,以issue的形式体现
10 stars 6 forks source link

61. nginx是什么,举例说明如何使用? #100

Open zlx362211854 opened 5 years ago

nanslee commented 5 years ago

概念

Nginx 是一款轻量级的 HTTP 服务器, 主要是用于做 反向代理负载均衡

具体可见 https://www.jianshu.com/p/a0108fa947c4 ,觉得不错的同学可以点个赞,谢谢支持!

goldEli commented 5 years ago

Nginx 是一个强大的 web 服务器,可以做反向代理,负载均衡。

如何快速启动一个 nginx

...
...

server {
        # 监听端口
        listen       8080;
        server_name  localhost;

        location / {
            # 入口 HTML 地址
            root   /Users/test;
            index  index.html index.htm;
        }
...
...
nginx
zlx362211854 commented 5 years ago

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

作用

1、Http代理,反向代理

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略。

2、负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就是可以支持扩展所有自定义的负载均衡算法。

3、web缓存

Nginx可以对不同的文件做不同的缓存处理。