• nginx网站服务


    1.nginx网站服务

    高性能,轻量级的web服务软件

    高性能:对http并发连接的处理能力很高,单台物理服务器可以支持30000-50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般设置在20000个左右)

    轻量级:nginx软件很小,安装所需的空间也很小

    稳定性强

    对系统的资源消耗也比较低

    2.nginx的主要功能

    1.处理静态网页:html htm 图像

    2.可 以支持反向代理(负载均衡)负载均衡算法实现

    3.处理动态内容

    4.虚拟主机:nginx配置多个虚拟主机,每一个虚拟主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源。

    5.URL重定向:可以对URL的请求进行修改和重新定向。

    6.缓存机制,可以缓存静态文件和动态内容

    7.日志记录:服务日志,访问日志和报错日志。控制日志还是在/var/log/messages中。

    8.代理服务器,通过代理可以访问其他的后端服务器

    3.nginx安装

    systemctl stop firewalld

    setenforce 0

    yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel

    useradd -M -s /sbin/nologin nginx

    cd /opt

    tar -xf nginx-1.22.0.tar.gz

    cd nginx-1.22.0/

    ./configure --prefix=/usr/local/nginx \

    --user=nginx \

    --group=nginx \

    --with-http_ssl_module \

    --with-http_v2_module \

    --with-http_realip_module \

    --with-http_stub_status_module \

    --with-http_gzip_static_module \

    --with-pcre \

    --with-stream \

    --with-stream_ssl_module \

    --with-stream_realip_module

    make && make install

    chown -R nginx.nginx /usr/local/nginx

    ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

    vim /lib/systemd/system/nginx.service

    [Unit]

    Description=nginx - high performance web server

    Documentation=http://nginx.org/en/docs/

    After=network-online.target remote-fs.target nss-lookup.target

    Wants=network-online.target

    [Service]

    Type=forking

    PIDFile=/usr/local/nginx/run/nginx.pid

    #注意文件位置,如果不对 启动不了

    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    #注意启动文件位置

    ExecReload=/bin/kill -s HUP $MAINPID

    ExecStop=/bin/kill -s TERM $MAINPID

    [Install]

    WantedBy=multi-user.target

    mkdir -p /usr/local/nginx/run/

    chown -R nginx.nginx /usr/local/nginx

    cd conf/

    vim nginx.conf

    添加 pid /usr/local/nginx/run/nginx.pid;

    systemctl daemon-reload

    systemctl restart nginx

    netstat -antp | grep 80

    4.nginx的配置文件内容

    全局块:全局配置,对全局生效;

    events块:配置影响 Nginx 服务器与用户的网络连接;

    http块:配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;

    server块:配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块;

    location块:用于配置匹配的 uri ;

    5.nginx的功能模块

    proxy:代理功能,核心功能模块之一,配置反向到的功能

    headers功能模块:处理请求和头部的响应信息,获取客户端的真实ip

    upstream模块:七层反向代理模块:只能配置在http模块中,或者stream模块中

    stream模块:四层方向代理模块,只能写在全局配置当中

  • 相关阅读:
    ESP8266--Arduino开发(驱动WS2812B)
    【夜读】一个人越活越好的5个习惯
    java面试题-常见技术场景
    Postman的高级使用,傻瓜式学习【上】
    pdf文件怎么转换成图片?
    SpringBoot启动方式
    通过Moonbeam路由流动性,如何转移token至Hydra?
    集成学习 | MATLAB集成学习算法比较
    【Mybatis】INSERT INTO 遇到NULL怎么处理?
    设计模式学习笔记(二)工厂模式、模板模式和策略模式的混合使用
  • 原文地址:https://blog.csdn.net/qq_59980732/article/details/133751629