文章

Nginx安装与配置

Nginx安装步骤记录

Nginx安装与配置

简介

终于有空更新一下博客,有时间给个人服务器部署一些服务。主要想部署一下自己的洛雪音乐同步服务器(还没部署完,之后另开一篇记录一下),其中有提到使用Nginx做反向代理实现https安全传输,本着学习的心态尝试部署1

环境

  • 阿里云弹性云服务器(ECS)2核2G
  • Ubuntu 24.04

更新Ubuntu

在安装软件之前需要更新一下可用包列表,在新服务器上直接进行安装会由于找不到包而无法安装。

包列表可能随时变化,添加新包删除旧包,若缓存的列表过于老旧可能会尝试下载不存在的包。使用以下命令会下载/更新可用包列表23

1
2
sudo apt-get update
sudo apt-get upgrade

第一条命令同步 /etc/apt/sources.list/etc/apt/sources.list.d 中列出的源的索引信息(软件包的版本信息、系统要求、翻译、依赖关系等)4

第二条命令对已安装的软件进行自动升级。

安装Nginx

若Ubuntu服务器上安装了其他Web服务器(如apache),在安装Nginx之前可能需要卸载,否则可能造成冲突或端口绑定问题。

1
sudo apt-get remove apache2

或者可以将Nginx作为Apache的反向代理结合两者的优点。

使用以下命令安装Nginx

1
sudo apt-get install nginx

启动Nginx

安装后Nginx应该会自动启动。若未启动,则运行一下命令来启动服务

1
sudo systemctl start nginx

检查Nginx状态

使用以下命令检查Nginx状态

1
sudo systemctl status nginx

命令行显示当前状态

Nginx状态 Nginx状态

若启动Nginx服务时出现错误,很可能是80端口被占用。众所周知80端口是默认的http端口,使用如下命令检查80端口是否被使用,若另一个服务使用80端口,可以停止该服务或将Nginx配置为使用其他端口。

1
sudo lsof -i :80

配置防火墙及开放端口

若系统中已经启用防火墙,则需要对其进行相应的配置,以允许Nginx接受传入流量。使用以下命令允许Nginx接受外来流量。

1
2
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

此外还要在云服务器的控制台开放对应端口,即HTTP的80端口和HTTPS的443端口。控制台的安全组中设置。

开放端口

测试Nginx

要测试Nginx是否正常工作,则打开浏览器输入Ubuntu服务器的公网地址,一般在服务器控制台可以看到。若安装正确,则能看到Nginx的欢迎页面。

欢迎页面

此处显示的网页是Nginx的默认页面,位于/var/www/html 目录下

Nginx配置

未完待续………………

参考

本文由作者按照 CC BY 4.0 进行授权