一、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服务。