参考资料

  1. nginx配置负载均衡
  2. nginx启动命令和停止命令
  3. nginx版本升级步骤
  4. Nginxlimit_conn:并发连接数限制模块详细说明以及案例
  5. nginx 启动
  6. Nginxsendfile 零复制指令详细说明以及案例
  7. 如何监控Nginx的访问日志?
  8. nginx的主要功能和原理

Nginx配置简单教程

Nginx配置简单教程

什么是Nginx?

Nginx是一款高性能的Web服务器和反向代理服务器,以稳定、低资源占用著称。无论您是要托管一个简单的静态网站,还是为后端的多个应用做统一入口,Nginx都能胜任。本教程将带您完成最基本的安装、配置与验证,让您快速上手。

安装Nginx

在不同的操作系统上,安装方式略有不同。以下为两种常见环境: Ubuntu/Debian bash sudo apt update sudo apt install nginx CentOS/RHEL bash sudo yum install epel-release sudo yum install nginx 安装完成后,启动服务并设置为开机自启: bash sudo systemctl start nginx sudo systemctl enable nginx 您可以在浏览器访问服务器IP,若看到欢迎页,即表示安装成功。

认识配置文件

Nginx的配置文件通常位于`/etc/nginx/`目录下。核心文件为`nginx.conf`,它负责全局配置和加载子配置。为便于管理,建议您将不同站点的配置放在`/etc/nginx/conf.d/`或`sites-available/`(取决于系统)中,然后在`nginx.conf`中通过`include`引入。

配置一个静态网站

这是一个最基础的场景。假设您的网站文件存放在`/var/www/mysite`,使用域名`example.com`,请创建配置文件`/etc/nginx/conf.d/example.conf`: nginx server { listen 80; server_name example.com www.example.com; root /var/www/mysite; index index.html;

开启gzip压缩,提升传输效率

gzip on; gzip_types text/plain text/css application/json application/javascript; } 将您的HTML文件放入`/var/www/mysite`,并确认目录权限可被Nginx用户(通常是`nginx`或`www-data`)读取。

配置反向代理

当您希望Nginx将请求转发给本机的某个应用服务(例如运行在8080端口的Java应用)时,可这样配置: 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; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } 这样,用户访问`api.example.com`时,Nginx会把请求转发到本机的`8080`端口。请确保后端服务已启动并监听在对应地址上。

启用HTTPS(TLS/SSL)

为保护传输数据,建议全站启用HTTPS。先准备证书文件,例如`/etc/nginx/ssl/example.com.crt`和`example.com.key`,然后调整配置: nginx server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key;

推荐使用现代TLS协议

ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; root /var/www/mysite; index index.html; }

将HTTP请求跳转到HTTPS

server { listen 80; server_name example.com; return 301 https://$host$request_uri; } 请定期更新证书,避免过期导致站点无法访问。

常见安全加固

以下几条建议可以帮助您提升基础安全性:

  • 隐藏Nginx版本号:在`nginx.conf`的`http`块中添加`server_tokens off;`
  • 限制请求体大小:在`server`或`location`中设置`client_max_body_size 10m;`,防止大文件上传导致资源耗尽。
  • 启用访问日志与错误日志,并将日志保存在独立的磁盘分区,避免占满系统盘。

验证与重载配置

每次修改配置文件后,务必进行语法检查: bash sudo nginx -t 若输出`syntax is ok`和`test is successful`,则重新加载配置: bash sudo nginx -s reload 重载不会中断现有连接,不会影响在线用户。

常见问题

  • 配置无效怎么办? 先执行`nginx -t`查看错误提示,再检查文件权限和目录是否存在。
  • 502 Bad Gateway:说明Nginx无法连接后端服务,请确认后端进程是否启动,端口是否绑定正确。
  • 403 Forbidden:多为目录或文件权限不足,请调整所有者或权限,例如`sudo chown -R nginx:nginx /var/www/mysite`。

总结

Nginx的配置本身并不复杂,关键在于理解`server`、`location`、`proxy_pass`等核心指令的作用。从一个静态站点开始,逐步增加反向代理、HTTPS和内容缓存,您就能构建起一个稳定高效的Web服务。建议每一次变更都走“修改配置→语法检查→平滑重载”的流程,减少风险。如有进一步需求,随时告诉我。

AIGEO优化摘要

AI可读摘要:Nginx配置简单教程 什么是Nginx? Nginx是一款高性能的Web服务器和反向代理服务器,以稳定、低资源占用著称。无论您是要托管一个简单的静态网站,还是为后端的多个应用做统一入口,Nginx都能胜任。本教程将带您完成最基本的安装、配置与验证,让您快速上手。 安装Nginx 在不同的操作系统上,安装方式略有不同。以下为两种常见环境: Ubuntu/De...
常见问题:
Nginx配置简单教程主要讲了什么?

Nginx配置简单教程 什么是Nginx? Nginx是一款高性能的Web服务器和反向代理服务器,以稳定、低资源占用著称。无论您是要托管一个简单的静态网站,还是为后端的多个应用做统一入口,Nginx都能胜任。本教程将带您完成最基本的安装、配置与验证,让您快速上手。 安装Nginx 在不同的操作系统上,安装方式略有不同。以下为两种常见环境: Ubuntu/De...

Nginx配置简单教程适合哪些人参考?

适合正在了解文章信息、进行对比筛选,或希望快速获得结论的用户参考。

阅读Nginx配置简单教程时应重点看哪些内容?

建议重点关注标题、摘要、正文说明、图片资料和更新时间。

AIGEO评分:95/100
作者:王壹杰
时间:2026-09-08 21:53:15
来源:https://bt.ciilii.com/