Nginx学习笔记

1、什么是Nginx?

Nginx(Engine X)是一个高性能的HTTP和反向代理服务器,特点是战友内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。

Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。

2、Nginx的基础功能

  • 处理静态文件,索引文件以及自动索引;
  • 反向代理加速(无缓存),简单的负载均衡和容错;
  • FastCGI,简单的负载均衡和容错;
  • 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
  • SSL 和 TLS SNI 支持;

3、Nginx安装

  • 安装pcre

    sudo yum install pcre
    

    或者下载安装包进行安装:

    ## 以pcre-8.44.tar.gz为例
    ## 下载完后,将安装文件上传到服务器,然后解压
    tar -xvf pcre-8.44.tar.gz
    ## 进入解压路径
    cd pcre-8.44
    ## 安装centos编译依赖
    yum -y update
    yum install gcc gcc-c++ kernel-devel make
    ## 执行./configure
    ./configure
    ## 编译并安装
    make && make install
    
  • 安装其他依赖

    sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    
  • 安装nginx

    ## 下载nginx安装包nginx-1.18.0.tar.gz,并上传到服务器
    ## 解压缩
    tar -xvf nginx-1.18.0.tar.gz
    ## 进入解压缩目录
    cd nginx-1.18.0
    ## 执行configure
    ./configure
    ## 编译并安装
    make && make install
    

    安装成功后,会在/usr/local/目录底下生成nginx文件夹

    image-20210131190645852

    进入/usr/local/nginx/sbin/目录,运行nginx

    image-20210131190837343

    运行成功后,即可通过网页访问。

注:

​ 若是从别的客户端上访问,则需要先开放nginx服务器的端口,否则其他主机将无法访问。

## 1、查看开放的端口号
sudo firewall-cmd --list-all

image-20210131191935191

## 2、设置开放的端口
# sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent

image-20210131192139817

## 重启防火墙
sudo firewall-cmd --reload

image-20210131192313158

现在,就可以在其他主机上通过ip地址访问了。

image-20210131192409672

4、nginx常用命令

## 1、若要使用nginx命令,则需进入nginx的文件夹下才能进行操作
cd /usr/local/nginx/sbin

## 2、查看nginx版本
./nginx -v

image-20210131192914558

## 3、启动nginx
sudo ./nginx

image-20210131193308500

## 4、关闭nginx
sudo nginx -s stop

image-20210131193157535

## 5、重新加载nginx配置文件
sudo ./nginx -s reload

image-20210131193443029

5、nginx配置文件

  • nginx配置文件的路径

    /usr/local/nginx/conf/nginx.conf
    
  • nginx配置文件的组成

    主要分为三个部分:全局块、events块和http块。

    • 全局块

      从配置文件开始到events块之间的内容,主要配置一些影响nginx服务器运行的配置指令。其中:

      work_proccesses 1;  #
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值