从零开始配置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!
热门推荐
异维A酸软胶囊使用指南:剂量、方法与注意事项一文了解
养宠物也要靠AI?6种AI工具让宠物照护更轻松
山东省直养老保险系统查询全攻略
小米BL锁是什么?一文读懂小米手机的安全机制
郡县制的起源与发展:从春秋战国到秦朝的地方政府制度变革
锂电池充不进电怎么办?原因分析与解决方案
如何跟踪一个市场需求
2025中国环境监测行业市场深度调研及竞争格局、前景分析
如何依法办理土地过户手续?这种手续办理需要遵循哪些规定?
合同中的赔偿条款:定义、作用与制定要点
宁高宁的12个“狠招”
电子科大邓龙江院士/彭波教授团队在二维多铁研究领域取得重要突破
广岛大学等明确强弹性-强磁性多铁材料的原理,有望应用于新一代自旋电子学技术
验证和交叉验证(Validation & Cross Validation)
清朝灭亡的历史必然性与影响
如何让孩子听话?3个小技巧,避免吼叫的同时,让孩子乖乖听话
怎么交个人养老保险更合适?这种缴纳方式有什么优势?
诸葛亮评价争议与易中天观点的影响
“猪笼入水”:一个粤语成语的文化解读
加拿大移民申请中的语言培训证明为何如此重要?
中西医学比较研究:以《黄帝内经》与希波克拉底医书为重点
CSGO武器箱:解锁游戏内的珍稀宝藏
《惊变28年》:技术创新与人性深度揭示,丧尸题材新高度
镜子对着卧室门有什么说法吗?家居布局的秘密
软件如何接入人工智能
吃鸡蛋过敏几十年,不惑之年的朱丹竟然不自知!专家揭开过敏的神秘面纱
MBTI性格分类的理论与实践:探索你的性格类型
I-485绿卡申请表详细介绍
申请绿卡时如何准备无犯罪记录证明?
危化车运输费用是如何计算的?