从零开始配置Nginx,各种配置实例
创作时间:
作者:
@小白创作中心
从零开始配置Nginx,各种配置实例
引用
CSDN
1.
https://blog.csdn.net/zgt_certificate/article/details/140337457
本文通过三个具体的案例,详细介绍了如何使用Nginx配置静态网站、反向代理和负载均衡。每个案例都包含了详细的步骤和代码示例,适合有一定基础的IT技术人员阅读。
案例1:通过Nginx搭建静态网站,基于IP过滤设置用户访问限制
实验环境
虚拟机server1作为Nginx服务器。
步骤
Step 1:修改配置文件
在server1中:
cd /usr/local/nginx
cd conf/
vim nginx.conf
Step 2:编辑Nginx配置文件
打开 nginx.conf
文件,添加以下配置:
server {
listen 80;
server_name server1;
location / {
autoindex on;
allow 192.168.1.0/24; # 允许此IP段访问
deny all; # 默认拒绝所有访问
if ($remote_addr !~ "192.168.1.") {
return 403; # 如果IP不在允许的范围内,返回403
}
}
error_page 403 404 500 502 503 504 /50x.html;
}
listen 80;
:监听80端口。server_name server1;
:指定服务器名为server1
。location / {}
:配置根路径的访问规则。autoindex on;
:开启目录浏览。allow 192.168.1.0/24;
:允许192.168.1.0/24
网段的IP访问。deny all;
:拒绝所有其他IP访问。if ($remote_addr !~ "192.168.1.") { return 403; }
:如果请求的IP不匹配192.168.1.
,则返回403错误。error_page 403 404 500 502 503 504 /50x.html;
:配置错误页面。
Step 3:重启Nginx服务
nginx -s reload
案例2:通过Nginx实现反向代理,访问后端web服务
实验环境
需要虚拟机server1和server2。server1作为Nginx服务器,server2安装Apache服务,server3作为客户端。
步骤
Step 1:修改配置文件
在server1中:
cd /usr/local/nginx
cd conf/
vim nginx.conf
Step 2:编辑Nginx配置文件
打开 nginx.conf
文件,添加以下配置:
http {
include mime.types;
default_type application/octet-stream;
upstream backend {
server 192.168.1.2:80; # 定义后端Apache服务器地址
}
server {
listen 80;
server_name server1;
location / {
proxy_pass http://backend; # 反向代理到后端服务器
}
}
}
upstream backend {}
:定义一个名为backend
的后端服务器组。server 192.168.1.2:80;
:指定后端服务器的地址和端口。proxy_pass http://backend;
:将请求转发到定义的backend
服务器组。
Step 3:在server2中安装并配置Apache
yum install httpd -y
echo "Hello from Apache!" > /var/www/html/index.html
systemctl start httpd
systemctl enable httpd
Step 4:在server3中测试
curl http://server1
预期输出:
Hello from Apache!
案例3:通过Nginx实现web服务的负载均衡
实验环境
server1作为Nginx服务器,server2和server3作为Apache服务器。
步骤
Step 1:修改配置文件
在server1中:
cd /usr/local/nginx
cd conf/
vim nginx.conf
Step 2:编辑Nginx配置文件
打开 nginx.conf
文件,添加以下配置:
http {
include mime.types;
default_type application/octet-stream;
upstream backend {
server 192.168.1.2:80 weight=3; # server2权重为3
server 192.168.1.3:80 weight=1; # server3权重为1
}
server {
listen 80;
server_name server1;
location / {
proxy_pass http://backend; # 负载均衡到后端服务器组
}
}
}
upstream backend {}
:定义后端服务器组。server 192.168.1.2:80 weight=3;
:指定192.168.1.2
的权重为3。server 192.168.1.3:80 weight=1;
:指定192.168.1.3
的权重为1。proxy_pass http://backend;
:将请求负载均衡到backend
服务器组。
Step 3:在server2和server3中安装并配置Apache
yum install httpd -y
echo "Hello from Apache on server2!" > /var/www/html/index.html
systemctl start httpd
systemctl enable httpd
# 在server3中:
yum install httpd -y
echo "Hello from Apache on server3!" > /var/www/html/index.html
systemctl start httpd
systemctl enable httpd
Step 4:在server3中测试
curl http://server1
预期输出会交替显示:
Hello from Apache on server2!
Hello from Apache on server3!
热门推荐
贪嗔痴分别指的是什么?
丝棉被可以水洗吗-这样清洗才是正确的
儿童成语故事大全:50个寓意深刻、简短易懂的故事!
高血压头疼的症状表现及应对方法
深入剖析 Adam 优化器:原理、优势与应用
龙门石窟:千年艺术瑰宝的数字化新生
馒头出现色斑的原因
如何运用实验设计(DOE)方法优化铝合金参数?
全面解析铝合金选材的关键因素与技巧
北京市2025年上半年女兵征集体检工作有序展开
梦见上司对自己好?解析背后的心理暗示
体温38.2度算是发烧吗
不要为摩羯座男生做的事
建立长期稳定的跨境物流合作伙伴关系(优化运输路线的关键)
描写春分节气古诗大全15首
一文解读:灭活、减毒活、病毒载体、亚单位、类毒素和核酸疫苗区别!
高笋为何要尽量少吃
春分夏至秋分冬至的时间 春分节气与生产生活的关系
冷库保温隔热材料有哪些类型?8大主流材料性能对比与选型指南
家庭学习新天地:六招构建积极氛围,让家庭变得更美好
高情商结束聊天应该说些什么
如何理解大盘指数的构成和变化?大盘指数的分析有哪些技巧和策略?
大咖谈:云南省电力结构中清洁能源接近90% 云铝四个措施助力碳管理
专家解读:176厘米男性标准体重范围及计算方法
中国银行发布2024年《人民币国际化白皮书》
5个好习惯轻松减轻耳鸣
科学使用耳机,远离噪声损伤
燃气师傅紧急提醒:燃气阀门正确操作方法!关乎全家人安全~
流感后咳嗽迁延不愈 医生:8周以上的慢性咳嗽需及时就医
冰醋酸的神奇用途,你都了解吗