当前位置: 首页 > 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.cnnetsun.cn/news/102406.html

相关文章:

  • 魔盒项目开发纪实:移动端应用开发
  • 鸿蒙ArkTS与Vue3状态管理对比
  • EmotiVoice能否生成辩论赛语音?逻辑性强语调输出
  • 【必收藏】AI智能体(AI Agent)完全指南:从底层原理到落地实践,打造你的第一个智能体系统
  • 建议收藏:零基础也能玩转AI大模型:提示词工程+微调+RAG实战指南
  • 精度论文:【Class Attention Transfer Based Knowledge Distillation】
  • 邮件防泄露再升级!CACTER EDLP大模型破解隐秘泄露,防护更精准
  • 13、深入了解psad:端口扫描攻击检测器与可疑流量检测
  • affine+docker+postgresql+备份数据库
  • EmotiVoice语音风格迁移功能探索:跨语境情感复现
  • FDM 3D打印表面粗糙度降至2μm?这一新技术来了解一下!
  • EmotiVoice跨平台兼容性测试结果公布
  • EmotiVoice支持长文本输入吗?分段处理最佳实践
  • 第012章:进销存的萌芽——仓库里的黑洞与“永远对不上的账”(1998)
  • 0 基础挖 SRC 怕违法?保姆级封神指南!合法渠道 + 实操步骤 + 必备技能一文搞定!
  • 如何让机器说话更有感情?试试EmotiVoice多情感TTS
  • 【OpenCV】Python图像处理几何变换之透视
  • EmotiVoice语音合成结果隐私保护措施说明
  • SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)
  • EmotiVoice语音合成语音压缩技术:减小文件体积不影响质量
  • 央广财经对话齐向东!网安是 “十五五” 黄金赛道,稳、宽、强 = 躺赢风口?
  • 工业互联网产业联盟:高标准数字园区建设研究报告 2025
  • 共商AI时代发展新路径 第十六届亚洲电子论坛举办
  • 软考—系统集成项目管理工程师计算公式汇总
  • AI元人文构想:在黑箱与元白箱之间的抉择分析
  • AI元人文构想:意义行为原生论——回应质疑
  • 15、网络相似度与二分网络的构建与分析
  • 1.5 LangChain vs. DeepSeek:MCP 客户端开发与框架集成的终极对决
  • 设计少儿编程逻辑训练AI助手,通过图形化编程积木操作,AI实时判断代码逻辑错误,提供引导提示,非直接给出答案,记录能力成长轨迹。
  • 开发中小商家库存智能预警系统,录入商品销售数据与库存总量,通过时间序列模型,预测补货节点,自动生成采购清单,支持导出EXCEL。