您的位置:

Linux运维工程师必备:Nginx安装教程

一、Nginx简介

Nginx是一款轻量级的高性能开源Web服务器软件,也可以作为反向代理服务器、负载均衡器和HTTP缓存等功能。Nginx采用事件驱动的异步非阻塞处理方式,可扩展性好,适用于高并发、高性能的场景。

Nginx常用的几大特点:

1、高并发:Nginx采用异步非阻塞的连接处理方式,可以应对高并发的处理需求。

2、低内存消耗:Nginx可以在高并发处理的情况下,占用相对较低的内存。

3、热部署:Nginx支持动态加载模块,实现热部署。

二、Nginx安装教程

1、安装依赖包

yum install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y

2、下载Nginx压缩包

官网地址:http://nginx.org/

这里以安装Nginx 1.20.1版本的安装包为例:

wget http://nginx.org/download/nginx-1.20.1.tar.gz

3、解压并进入Nginx目录

tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1

4、配置、编译、安装Nginx

./configure
make
make install

5、启动Nginx

/usr/local/nginx/sbin/nginx

6、验证Nginx是否启动成功

在浏览器中输入Nginx服务器的IP地址或域名,如果能够看到Nginx的欢迎页面,则表示Nginx已经安装并启动成功。

三、Nginx常用操作命令

1、启动Nginx

/usr/local/nginx/sbin/nginx

2、关闭Nginx

/usr/local/nginx/sbin/nginx -s stop

3、平滑重启Nginx

/usr/local/nginx/sbin/nginx -s reload

4、查看Nginx进程

ps -ef | grep nginx

5、修改Nginx配置

Nginx配置文件一般位于/usr/local/nginx/conf/nginx.conf,修改该文件后需要使用平滑重启命令使其生效。

四、Nginx常用配置示例

1、反向代理

将客户端请求转发到后端服务器。

server {
    listen       80;
    server_name  yourdomain.com;

    location / {
        proxy_pass  http://backend_server;
    }
}

2、负载均衡

将客户端请求平均分配到多个后端服务器上。

http {
    upstream backend_server {
        server backend1.example.com weight=5;
        server backend2.example.com;
        server backend3.example.com;
    }

    server {
        listen       80;
        server_name  yourdomain.com;

        location / {
            proxy_pass  http://backend_server;
        }
    }
}

3、HTTP缓存

减轻后端服务器压力,提高访问速度。

http {
    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m;

    server {
        listen       80;
        server_name  yourdomain.com;

        location / {
            proxy_pass         http://backend_server;
            proxy_cache        my_cache;
            proxy_cache_valid  200  1h;
        }
    }
}

五、小结

Nginx是一款高性能的Web服务器软件,安装和配置并不复杂,可以根据实际需求进行反向代理、负载均衡、HTTP缓存等功能的配置。对于Linux运维工程师来说,熟练掌握Nginx的安装和配置,可以为企业提供高性能、稳定的Web服务。