什么是 Nginx?
Nginx 是目前使用最广泛的 Web 服务器之一。
全球大量网站都运行在 Nginx 上。
它具有:
- 高性能
- 占用资源少
- 配置灵活
等特点。
Nginx 可以做什么?
网站服务
提供:
- HTML
- CSS
- JS
等静态资源。
反向代理
将请求转发到:
- Node.js
- PHP
- Python
应用服务。
HTTPS
结合 SSL 证书实现:
https://
安全访问。
负载均衡
支持多台服务器共同工作。
安装 Nginx
Ubuntu:
sudo apt install nginx
安装完成后:
查看状态:
systemctl status nginx
默认网站目录
通常位于:
/var/www/html
将网页文件放入即可访问。
配置文件位置
主配置:
/etc/nginx/nginx.conf
网站配置:
/etc/nginx/conf.d/
或者:
sites-enabled
目录。
配置域名
例如:
server {
listen 80;
server_name example.com;
root /www/wwwroot/example;
}
保存后:
执行:
nginx -t
检查配置。
然后:
systemctl reload nginx
重新加载。
反向代理
Node.js 项目:
location / {
proxy_pass http://127.0.0.1:3000;
}
这样访问网站时:
请求会转发到 Node 服务。
HTTPS 配置
推荐:
使用:
Let's Encrypt
免费证书。
实现:
https://
访问。
常用命令
启动:
systemctl start nginx
停止:
systemctl stop nginx
重启:
systemctl restart nginx
检测配置:
nginx -t
常见问题
502 Bad Gateway
通常表示:
后端程序未启动。
403 Forbidden
检查:
- 权限
- 网站目录
是否正确。
配置不生效
执行:
nginx -t
确认配置没有错误。
然后:
reload nginx
为什么很多开发者选择 Nginx?
原因很简单:
- 免费
- 稳定
- 性能优秀
并且拥有庞大的社区生态。
无论是:
- WordPress
- Node.js
- AI 项目
都可以使用 Nginx 部署。
结语
Nginx 是服务器运维最重要的基础知识之一。
即使不从事运维工作,掌握 Nginx 也能够帮助开发者更好地部署和管理项目。
X记录空间