当前位置: 首页 > news >正文

Nginx入门配置:10分钟搞定Web服务器

Nginx入门配置:10分钟搞定Web服务器

想把网站跑起来?Nginx是最常用的Web服务器,轻量高效。

今天教你快速入门,10分钟搞定基础配置。

安装

Ubuntu/Debian:

sudoaptupdatesudoaptinstallnginx

CentOS:

sudoyuminstallnginx

启动:

sudosystemctl start nginxsudosystemctlenablenginx# 开机自启

访问服务器IP,能看到Nginx欢迎页就成功了。

配置文件在哪

主配置文件:/etc/nginx/nginx.conf

站点配置:/etc/nginx/conf.d//etc/nginx/sites-available/

日志文件:/var/log/nginx/

最简单的配置

/etc/nginx/conf.d/下创建mysite.conf

server { listen 80; server_name example.com; root /var/www/mysite; index index.html; location / { try_files $uri $uri/ =404; } }

把网页文件放到/var/www/mysite目录,重载配置:

sudonginx -t# 测试配置是否正确sudonginx -s reload# 重载配置

反向代理

最常用的场景:前端请求Nginx,Nginx转发给后端服务。

server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

所有请求都会转发到本地8080端口的服务。

静态文件+API分离

前后端分离项目常用配置:

server { listen 80; server_name example.com; # 前端静态文件 location / { root /var/www/frontend; index index.html; try_files $uri $uri/ /index.html; # 支持前端路由 } # API请求转发到后端 location /api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

负载均衡

多个后端服务,Nginx分发请求:

upstream backend { server 127.0.0.1:8080; server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } }

HTTPS配置

server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.pem; ssl_certificate_key /etc/nginx/ssl/example.com.key; location / { root /var/www/mysite; } } # HTTP跳转HTTPS server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; }

常用配置片段

开启gzip压缩:

gzip on; gzip_types text/plain text/css application/json application/javascript; gzip_min_length 1000;

设置缓存:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 7d; }

限制请求频率:

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; server { location /api/ { limit_req zone=one burst=20; proxy_pass http://backend; } }

跨域配置:

location /api/ { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'Content-Type'; if ($request_method = OPTIONS) { return 204; } proxy_pass http://127.0.0.1:8080/; }

常用命令

nginx -t# 测试配置nginx -s reload# 重载配置nginx -s stop# 停止nginx -s quit# 优雅停止systemctl status nginx# 查看状态

查看日志

# 访问日志tail-f /var/log/nginx/access.log# 错误日志tail-f /var/log/nginx/error.log

常见问题

Q:配置改了不生效?

  1. 先测试配置:nginx -t
  2. 没报错再重载:nginx -s reload

Q:端口被占用?

# 看谁占用了80端口ss -tlnp|grep:80

Q:访问403 Forbidden?

检查目录权限:

chmod-R755/var/www/mysitechown-R nginx:nginx /var/www/mysite

远程调试

经常需要在本地测试Nginx配置,然后部署到服务器。

我用星空组网把电脑和服务器连起来,改完配置直接scp上去:

scpmysite.conf root@10.26.1.5:/etc/nginx/conf.d/sshroot@10.26.1.5"nginx -t && nginx -s reload"

一行命令搞定上传和重载,不用手动登录操作。

小结

Nginx入门核心配置:

  • listen- 监听端口
  • server_name- 域名
  • root- 网站根目录
  • location- 路径匹配
  • proxy_pass- 反向代理

先从最简单的静态网站配置开始,慢慢加功能。

有问题评论区交流~

http://www.zskr.cn/news/115413.html

相关文章:

  • 鸿蒙ArkTS与Vue3状态管理对比
  • 聊聊免费内网穿透工具的一个选择
  • 12V 转 3.3V 双路输出电路过载保护规避方案(总功率 33W 场景)
  • No2.1 信息系统工程错题集
  • 【必学收藏】RAG检索增强生成技术详解:从入门到实战,提升大模型应用能力
  • Android之全局异常捕获UncaughtExceptionHandler
  • ShardingSphere 启动报错 “Unknown table ‘keywords‘ in information_schema“ 完整解决方案
  • Java RESTful 接口开发 核心指南
  • 精度论文:【Class Attention Transfer Based Knowledge Distillation】
  • 32、网络攻击模拟与防御脚本解析
  • 2025年镍钛拉丝机服务商排行榜,老牌厂家与新型号测评推荐 - mypinpai
  • 2025年老尹家海参深度解析:全产业链布局下的品质口碑与市场表现 - 十大品牌推荐
  • 计算机毕业设计springboot大学生校园互助平台 基于 SpringBoot 的高校同学在线互助社区 面向大学生的“一站式”校园帮帮系统
  • 2025年老尹家海参解析:品质工艺实力铸就卓越市场口碑优势 - 十大品牌推荐
  • 基于WTAPI框架微信开发
  • 西南地区架空地板公司推荐按场景选更省心 - 优质品牌商家
  • 2025年老尹家海参全面盘点:品质实力与市场口碑的深度验证报告 - 十大品牌推荐
  • 【免费分享】WebGIS智慧机场项目教程,含源码文档,让你的毕设“飞”起来
  • 短信验证替代品——邮箱验证
  • Dubug IDEA
  • 使用Minimind从0~1进行大模型预训练、SFT、RLHF
  • Dify+LangGraph王炸组合!手把手教你构建企业级多智能体系统,小白也能直接抄作业!
  • 转行网络安全行业,能有年薪百万?(非常详细)从零基础到精通,收藏这篇就够了!
  • 最新SRC漏洞挖掘思路手法,说说我对SRC漏洞挖掘的思路技巧
  • 如何在 C# 中重命名 Excel 工作表并设置标签颜色
  • 2025湖州婚纱摄影推荐指南:聚焦太湖韵味的高口碑机构榜单 - charlieruizvin
  • 2025年老尹家海参深度解析:全产业链布局下的性价比标杆与口碑解码 - 十大品牌推荐
  • 西班牙科目 损益表 Income Statement
  • 3D工业相机量化管控耳机充电弹针关键尺寸
  • 【新手入手arduino 数组流水灯】