nginx笔记

Nginx 简介

一、Nginx概述

1.1 概述

Nginx(“engine x”)是一个高性能的 HTTP /反向代理的服务器及电子邮件(IMAP/POP3)代理服务器。

img

官方测试nginx能够支撑5万并发,并且cpu,内存等资源消耗却非常低,运行非常稳定。最重要的是开源,免费,可商用的。

Nginx还支持热部署,几乎可以做到7 * 24 小时不间断运行,即时运行数个月也不需要重启,还能够在不间断服务的情况下对软件进行升级维护。

1.2 Nginx应用场景

1、单机环境下参考服务器配置。 并发连接数在7000+ -8000左右。 集群模式20000+。

2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应。

3、作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

4、作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

5、Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bug非常少的服务器。

二、Nginx安装

2.1 进入官网下载
2.2 安装相关依赖
2.2.1 第一步

1、 避免:Nginx 与 httpd 发生端口冲突

卸载:可能已经安装的 httpd,从而避免发生<端口冲突>

(rpm -qa | grep -P "^httpd-([0-9].)+") && rpm -e --nodeps httpd || echo "未安装" 

2、 下载:Nginx 源码安装包,并解压

cd ~ 
which wget || yum install -y wget 
wget http://nginx.org/download/nginx-1.19.1.tar.gz

3、安装其他依赖

yum install -y gcc pcre-devel zlib-devel 

4、创建运行账户nginx

useradd -M -s /sbin/nologin nginx
2.3 安装nginx
  1. 解压nginx-xx.tar.gz包

    tar -axf nginx-1.19.1.tar.gz 
    
  2. 进入解压目录,执行./configure 设置安装路径和运行账户

    cd ~/nginx-1.19.1 
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx 
    
  3. make&&make install

    make && make install
    
  4. 配置网页

    cat >/usr/local/nginx/conf/nginx.conf <<EOF
    worker_processes 1;
    events {
        worker_connections  1024;
    }
    http {
         include            mime.types;
         default_type       application/octet-stream;
         sendfile           on;
         keepalive_timeout  65;
         charset            utf-8;
         server {
            listen          80;
            server_name     localhost;
            include         conf.d/*.conf;
            location / {
                root        html;
                index       index.html index.htm;
            }
            error_page 500 502 503 504  /50x.html;
                location =  /50x.html {
                root        html;
            }
         }
    }
    EOF
    
    #创建辅助配置文件目录
    [ -d /usr/local/nginx/conf/conf.d ] || mkdir -p /usr/local/nginx/conf/conf.d
    
2.3 设置环境变量,同时设置开机自启

1、设置变量

cat > /etc/profile.d/nginx.sh<<EOF 
export PATH="/usr/local/nginx/sbin:\$PATH" 
EOF

2、刷新环境

source /etc/profile 

3、启停:Nginx 服务进程

echo "/usr/local/nginx/sbin/nginx" 

你可能感兴趣的:(nginx,笔记,运维)