Nginx Web 服务器与反向代理配置实战
一、实验说明
本实验部署 Nginx 作为 Web 服务器和反向代理,实现静态资源服务、请求转发和负载均衡。
二、知识点讲解
Nginx 架构:异步、事件驱动架构,支持高并发连接,内存占用低。
核心功能:
静态资源服务:高效处理 HTML、CSS、JS、图片等静态文件。
反向代理:接收客户端请求,转发到后端应用服务器(如 Tomcat)。
负载均衡:分发请求到多个后端服务器,支持轮询、IP 哈希等策略。
动静分离:将静态请求和动态请求分离,提升性能。
三、操作步骤
1、安装 Nginx
yum install -y nginx
2、配置静态资源服务
server {
listen 80;
server_name static.example.com;
root /var/www/static;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
3、配置反向代理与负载均衡
http {
upstream tomcat_servers {
server 192.168.1.30:8080;
server 192.168.1.31:8080;
}
server {
listen 80;
server_name app.example.com;
location / {
proxy_pass http://tomcat_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
4、启动服务
systemctl start nginx
systemctl enable nginx
5、测试验证
(1)访问 http://static.example.com 查看静态页面。
(2)访问 http://app.example.com 验证反向代理和负载均衡。