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服务时出现错误,很可能是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配置
未完待续………………