在Ubuntu上安装Nginx服务器非常简单,以下是详细的步骤指南:
这是最简单的方法,适合大多数用户。
更新软件包列表
sudo apt update
安装Nginx
sudo apt install nginx
验证安装
nginx -v
会显示安装的Nginx版本(如 nginx version: nginx/1.18.0
)。
启动Nginx并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
检查Nginx状态
sudo systemctl status nginx
如果看到 active (running)
表示服务已正常启动。
测试访问
打开浏览器访问 http://你的服务器IP
,看到Nginx欢迎页即表示安装成功。
如果需要最新版或特定版本的Nginx:
安装依赖工具
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
导入Nginx官方GPG密钥
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
添加Nginx官方仓库
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
更新并安装Nginx
sudo apt update
sudo apt install nginx
用途 | 命令 |
---|---|
启动Nginx | sudo systemctl start nginx |
停止Nginx | sudo systemctl stop nginx |
重启Nginx | sudo systemctl restart nginx |
重新加载配置 | sudo systemctl reload nginx |
查看状态 | sudo systemctl status nginx |
测试配置文件 | sudo nginx -t |
如果启用了UFW防火墙,需放行HTTP/HTTPS流量:
sudo ufw allow 'Nginx Full' # 允许HTTP(80)和HTTPS(443)
sudo ufw status # 查看规则
/var/www/html
/etc/nginx/
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/var/log/nginx/
端口冲突
如果其他服务(如Apache)占用了80端口,需先停止它们:
sudo systemctl stop apache2
sudo systemctl disable apache2
Nginx无法启动
检查错误日志:
sudo tail -n 50 /var/log/nginx/error.log
测试配置文件语法
sudo nginx -t
按照以上步骤操作后,你的Ubuntu系统将成功运行Nginx服务器。如果需要配置虚拟主机或HTTPS,可进一步修改Nginx的配置文件。