在 Linux 系统上安装 Nginx 的步骤如下,根据不同的发行版选择对应的方法:
一、基于 Debian/Ubuntu 的系统
1. 更新软件包列表
sudo apt update
2. 安装 Nginx
sudo apt install nginx
3. 启动并启用 Nginx
sudo systemctl start nginx # 启动服务
sudo systemctl enable nginx # 设置开机自启
4. 验证安装
- 访问服务器 IP 或域名,查看是否显示 Nginx 默认页面。
检查服务状态:
sudo systemctl status nginx
二、基于 CentOS/RHEL 的系统
1. 安装 EPEL 源(若未安装)
sudo yum install epel-release
2. 安装 Nginx
sudo yum install nginx
3. 启动并启用 Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
4. 验证安装
- 访问服务器 IP 或域名,确认显示 Nginx 默认页面。
检查服务状态:
sudo systemctl status nginx
三、通用操作(所有发行版适用)
1. 查看 Nginx 版本
nginx -v
2. 配文件路径
- 主配置文件:
/etc/nginx/nginx.conf
- 站点配置目录:
/etc/nginx/sites-available/
- 日志文件:
/var/log/nginx/
3. 常规配置示例
修改默认站点配置(例如 /etc/nginx/sites-available/default
):
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}
保存后测试配置语法:
sudo nginx -t
重新加载 Nginx:
sudo systemctl reload nginx
4. 安全加固建议
修改默认端口(可选):
listen 8080; # 将 HTTP 端口改为 8080 listen [::]:8080 ssl ipv6only=on; # IPv6 支持
删除默认测试文件:
sudo rm -rf /var/www/html/*
四、常见问题
1. 防火墙开放端口
Ubuntu/Debian(UFW):
sudo ufw allow 'Nginx Full'
CentOS/RHEL(Firewalld):
sudo firewall-cmd --permanent --add-service=nginx sudo firewall-cmd --reload
2. 配置 HTTPS(SSL)
使用 Let's Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx # Debian/Ubuntu
sudo yum install certbot python3-certbot-nginx # CentOS/RHEL
sudo certbot --nginx -d example.com
按提示完成域名验证即可自动配置 SSL。
五、扩展功能
- 负载均衡:配置
upstream
和反向代理。 - 静态网站托管:将文件放在
/var/www/html/
目录。 - 缓存优化:通过
proxy_cache
提升性能。
参考文档:Nginx 官方手册
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。