news 2026/6/7 22:19:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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- 反向代理

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

有问题评论区交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 18:24:57

利用EmotiVoice构建多角色对话系统:剧本自动配音方案

利用EmotiVoice构建多角色对话系统:剧本自动配音方案 在游戏开发、动画制作或互动剧创作中,一个常见的挑战是——如何为多个角色快速生成自然、富有情感的对白语音?传统流程依赖专业配音演员,不仅成本高昂、周期漫长,还…

作者头像 李华
网站建设 2026/6/3 6:30:45

当前主流CPU架构

当前主流CPU架构 1. X86架构(CISC类) 代表厂商:Intel、AMD核心特点:复杂指令集(CISC),单指令可完成复杂操作,指令长度可变,硬件逻辑复杂市场地位:桌面和服务器市场绝对主导&#xff…

作者头像 李华
网站建设 2026/6/6 1:44:07

程序员/小白必藏:智能体(Agent)开发入门指南,从理论到实战

“我不懂技术,也能做 Agent 吗?” “怎么开始玩 Dify、扣子这些平台?” “我要用 AI 赚钱,智能体是不是核心入口?” 如果你也被这些问题搞得头大,不用再满世界搜碎片资料了。 智能体内容爆发,教…

作者头像 李华
网站建设 2026/6/7 4:30:55

PostgreSQL 16 + pgvector 完整安装和内网访问指南(Ubuntu 20.04)

1. 更新系统并安装必要工具 sudo apt update sudo apt install -y wget ca-certificates gnupg lsb-release2. 导入 PostgreSQL archive 仓库 GPG 密钥 wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql…

作者头像 李华
网站建设 2026/6/4 0:20:08

dify v1.11.1 离线安装本地插件怎么报错了?!

Dify v1.11.1离线插件安装失败? 最近Dify v1.11.1版本发布后,不少开发者反馈离线插件安装频频碰壁——界面提示"安装失败"却无具体原因,进度条卡在90%一动不动,后台日志疯狂刷屏"依赖下载超时"。这些问题看似…

作者头像 李华
网站建设 2026/6/6 9:23:10

EmotiVoice实战指南:从文本到富有情感的语音只需三步

EmotiVoice实战指南:从文本到富有情感的语音只需三步 在智能语音助手越来越“懂人心”的今天,用户早已不满足于机械地播报天气或导航路线。我们期待的是一个能共情、会安慰、甚至带点小情绪的对话伙伴——这正是情感化语音合成(Emotional TTS…

作者头像 李华