nginx从浅入深

1.nginx的基本概念

  •  是什么,定义

        是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务;具有高并发性,最高可处理50000并发连接数;

  • 反向代理

     正向代理的意思是用户依赖代理服务器访问Internet的过程,即客户端配置代理服务器,通过代理服务器访问网站;

     反向代理的意思就是不需要用户配置,用户发送请求即可通过反向代理自动访问Internet,一个自动转发请求的过程,隐藏了真实服务器的地址;

  • 负载均衡

       客户端发送多个请求到服务端,将多个请求分发到其他各个服务器上的过程就是负载均衡,从而减轻单个服务器的压力;

  • 动静分离

      为了加快网站解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低单个服务器的压力;即动态资源和静态资源分开服务器放;

2.nginx安装,常用命令和配置文件

  • 在linux系统中安装

        打开官网nginx newsicon-default.png?t=N2N8https://nginx.org/

       使用远程管理工具,操作目标服务器

      需要安装4个依赖

yum install -y gcc gcc-c++//gcc编译环境

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y pcre-devel zlib-devel openssl-devel 
    /usr/local/nginx   //默认的安装路径

     简易安装方法: 

#yum方式安装依赖
yum  -y  install gcc zlib  zlib-devel  pcre-devel  openssl   openssl-devel

//进入源码目录
cd nginx-1.16.1/
//配置
./configure --prefix=nginx安装路径 --with-http_ssl_module
//安装
make && make install
————————————————
版权声明:本文为CSDN博主「流烟默」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/J080624/article/details/79240685

 

     最后才是安装nginx,可以采用解压方式将nginx文件解压到/usr/local/nginx目录下安装成功后,/usr/local/nginx 目录下由一个sbin目录,cd /usr/local/nginx/sbin 执行./nginx,这样就可以开启了;

   最后需要关闭防火墙;

sudo firewall-cmd --add-port=8001/tcp --permanent //防火墙端口关闭

firewall-cmd --reload    //重启防火墙

  • 在windows系统中安装

     直接下载到本地,记住下载路径,修改配置文件中(/conf/nginx)的访问路径,一般访问到的位置是/html/index.html,配置文件修改如下(修改成了访问/html/demo/index.html路径,端口号是8081):

如下:

配置文件解释:

   第一部分:全局块

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

   第二部分:events块

events {
    worker_connections  1024;
}

  第三部分:http块 

  server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        # location / {
        #     root   html;
        #     index  index.html index.htm;
        # }

        # Nssfot
        location / {
            root   html/demo;
            index  index.html index.htm;
            #proxy_pass http://192.168.2.106:8090/;
        }

  • 常用命令

./nginx -v  //查看版本号

./nginx -s stop //关闭

./nginx  //启动

./nginx -s reload //重新加载命令

3.nginx配置实例-反向代理

     

4.nginx配置实例-负载均衡

5.nginx配置实例-动静分离

6.nginx配置高可用集群

7.nginx原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值