从零开始配置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!
热门推荐
中耳炎可以用双氧水洗耳朵吗
楼上封装阳台影响楼下采光?法院:拆!
中秋经济|月饼遇寒流:500元以上月饼退出市场、厂家提前收工
追涨涨停股的三大策略与风险控制指南
公司法人去世后如何更换法人?法律流程详解
不在户籍地可以办边防证吗?
拉萨边防证办理指南:材料、流程及注意事项全攻略
替领导挡酒,被说:“我敬的是领导,你是领导吗?”高情商的回应
公司聚餐时敬酒的礼仪规范
劳务派遣的人员几岁退休
岩板和大理石哪个好?有哪些区别?
【健康科普】了解脊柱,守护健康!
光刻工艺流程详解:从原理到应用的全面解析
如何正确理解和缴纳社保费用?这些费用的缴纳方式有哪些差异?
普鲁士的辉煌与融合:德国统一的历史篇章
硒能治疗膀胱肿瘤吗
油痘肌护理指南:这些方法教你如何对痘痘一网打尽
西安三日游攻略:古城墙、钟鼓楼、大雁塔等经典景点详解
喉咙嘶哑快速恢复十大方法
心内三科成功开展危重高龄患者房颤脉冲电场消融术
人民币国际化:现状与未来展望
惠及300多万患者!中心静脉给药迎来降价
确保环境检测气相色谱仪的准确性和稳定性
崩坏星穹铁道:齐响诗班神主日Boss战攻略详解
甘薯的旅程——红薯如何被引进中国
户部侍郎是几品官?职责是什么?
怀孕的恶心和普通恶心的区别,怀孕的恶心和普通恶心怎么区分?
小规模纳税人转为一般纳税人的优缺点分析
脓肿怎么引起的
如何计算平房的面积?这样计算平房面积有哪些依据?