Nginx是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
系统环境
- 操作系统
Ubuntu18.04LTS桌面版,如果没有,可以参考这里安装Ubuntu18.04LTS - 辅助工具
Vim文本编辑器,系统自带,如果没有安装,可在终端(可使用快捷键Ctrl+Alt+T打开)执行以下命令安装
sudo apt install vim //安装vim
vim --version //安装好之后,可以执行此命令查看安装的vim版本
- 网络
使用无线Wifi连接网络
安装Nginx
- 安装
可以从官方网站下载压缩包后安装,也可以使用下面的方式安装。目前Nginx最新版本为1.17.6。
首先,安装依赖组件
sudo apt install curl gnupg2 ca-certificates lsb-release //部分组件可能已经安装
接着,配置nginx稳定可用版本的下载源
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - //不要漏掉后面的-号
sudo apt-key fingerprint ABF5BD827BD9BF62
然后,更新下载源并安装,等待安装完成即可
sudo apt update
sudo apt install nginx
- 修改启动端口
nginx安装好了之后,默认监听80端口,可能会与如Apache2这类Web服务器有冲突,可以使用vim编辑nginx的配置文件,修改默认监听端口为8088,nginx默认的配置文件在位置在/etc/nginx/conf.d/default.conf
sudo vim /etc/nginx/conf.d/default.conf
将第2行listen后面的80改为8088,修改后的内容大致如下

修改Nginx默认启动端口
以下是nginx的相关命令
sudo systemctl start nginx //启动nginx
sudo systemctl stop nginx //停止nginx
sudo systemctl restart nginx //重启nginx
sudo systemctl status nginx //查看nginx状态
修改后配置文件后,重新启动nginx
sudo systemctl restart nginx //重启nginx
- 验证
在浏览器中,键入以下地址
http://localhost:8088
正常将会看到Welcome to nginx!的页面
- 设置为开机启动
在终端中,通过执行systemctl enable命令让nginx随系统启动
sudo systemctl enable nginx //设置开机启动
安装好的nginx,其实默认已经被设置为开机启动。如果想要关闭nginx开机启动,可以执行以下命令关闭,关闭后,使用时,需要手动去启动。
systemctl disable nginx