Linux 系统 nginx 服务器安装及负载均衡配置详解
1. 安装 NGINX
1.1 安装包管理器
如果你的 Linux 系统没有安装包管理器,则需要先安装。
1.1.1 CentOS
CentOS 使用 yum 包管理器,使用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
1.1.2 Ubuntu
Ubuntu 使用 apt-get 包管理器,使用以下命令安装:
sudo apt-get update
sudo apt-get install nginx
1.2 启动 NGINX
已经安装 NGINX 后,使用以下命令启动:
sudo systemctl start nginx
使用以下命令停止:
sudo systemctl stop nginx
1.3 配置 NGINX
NGINX 的配置文件位于 /etc/nginx/nginx.conf
,请注意备份。默认情况下,NGINX 配置文件应为:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}
如果需要更改配置,请打开文件,并添加修改内容。修改完成后,使用以下命令重启 NGINX:
sudo systemctl restart nginx
2. NGINX 负载均衡配置
2.1 配置负载均衡服务器
以下是一个配置文件示例,将发送到服务器的流量分发到不同的后端服务器,以实现负载均衡:
http {
upstream backend {
server server1.example.com;
server server2.example.com weight=5;
server server3.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
}
在上述示例中,流量将以轮询方式进行分发。如果需要根据某些条件(如 IP 地址)分发流量,请使用 NGINX 的模块来实现。
2.2 配置会话保持
要启用会话保持,请使用 ip_hash
。
以下是一个启用会话保持的配置文件示例:
http {
upstream backend {
ip_hash;
server server1.example.com;
server server2.example.com;
server server3.example.com;
}
server {
location / {
proxy_pass http://backend;
}
}
}
在上述示例中,会话将根据客户端的 IP 地址进行保持。这样,客户端将始终被发送到同一服务器。
示例1:在 CentOS 上安装 NGINX
1. 安装包管理器
使用以下命令安装 yum:
sudo yum install epel-release
2. 安装 NGINX
使用以下命令安装 NGINX:
sudo yum install nginx
3. 启动 NGINX
使用以下命令启动 NGINX:
sudo systemctl start nginx
4. 配置 NGINX
默认情况下,NGINX 配置文件应为 /etc/nginx/nginx.conf
。
示例2:在 Ubuntu 上安装 NGINX
1. 安装包管理器
使用以下命令更新软件包并安装 apt-get:
sudo apt-get update
sudo apt-get install apt-get
2. 安装 NGINX
使用以下命令安装 NGINX:
sudo apt-get install nginx
3. 启动 NGINX
使用以下命令启动 NGINX:
sudo systemctl start nginx
4. 配置 NGINX
默认情况下,NGINX 配置文件应为 /etc/nginx/nginx.conf
。
以上是 Linux 系统 NGINX 服务器安装及负载均衡配置的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux 系统 nginx 服务器安装及负载均衡配置详解 - Python技术站