nginx
1. 什么是 Nginx? 🤔
Nginx 是一个高性能的 Web 服务器和反向代理服务器,它支持高并发连接、负载均衡和 HTTP 缓存。由于其轻量级和高效的特性,Nginx 被广泛用于流量较大、性能要求高的网站和应用中。🚀
| 特点 | 描述 |
|---|---|
| 高性能 | 高并发、低内存占用,处理大量并发连接。 |
| 反向代理 | 作为反向代理服务器,处理来自客户端的请求并转发。 |
| 灵活配置 | 支持多种负载均衡算法、缓存和静态资源处理。 |
2. 安装 Nginx 服务器 📥
2.1 安装命令
-
Debian/Ubuntu 系列:
bashsudo apt update
sudo apt install nginx -
RHEL/CentOS/Fedora 系列:
bashsudo yum install nginx
2.2 检查版本 🔍
安装后,使用以下命令检查 Nginx 版本:
bash
nginx -v
3. 配置 Nginx 服务器 ⚙️
3.1 启动和停止 Nginx 服务 ⚡
-
启动 Nginx 服务:
bashsudo systemctl start nginx -
设置 Nginx 开机自启:
bashsudo systemctl enable nginx -
停止 Nginx 服务:
bashsudo systemctl stop nginx
3.2 配置文件 📝
Nginx 的配置文件位于 /etc/nginx/nginx.conf。该文件控制 Nginx 的全局配置、工作模式和相关服务的配置。以下是一些常用的配置:
3.2.1 配置虚拟主机 🌍
你可以为多个域名配置虚拟主机。以下是一个简单的虚拟主机配置示例:
bash
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}
server {
listen 80;
server_name another-example.com;
location / {
root /var/www/another-site;
index index.html;
}
}
3.2.2 配置反向代理 🔄
Nginx 也可以作为反向代理服务器,将客户端请求转发到后端服务器:
bash
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend-server-ip;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}