Nginx 是 Apache HTTP Server 之外的另一个最受欢迎的 Web 服务器。它被全球大量流行网站使用。该网络服务器对于大流量网站非常有用。本教程将帮助您使用 apt-get 在 Ubuntu 18.04 和 16.04 上安装 Nginx。
1. 前提条件
为了在 Ubuntu 上安装 Nginx,您必须具有 root 或 sudo 特权用户访问系统的权限。对于远程系统可以使用 ssh 命令或适用于 Windows 的腻子用户登录。
ssh ubuntu@remote
2.在Ubuntu上安装Nginx
所有 Ubuntu 版本的 Nginx 最新软件包都在默认存储库中,您可以通过运行以下命令直接安装它们
sudo apt-get update
sudo apt-get install nginx
安装Nginx服务后,运行以下命令检查Nginx服务的状态。
sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-04-27 15:38:31 IST; 13min ago
Docs: man:nginx(8)
Process: 3406 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 3405 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 3407 (nginx)
Tasks: 2 (limit: 2323)
CGroup: /system.slice/nginx.service
├─3407 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─3408 nginx: worker process
3. 配置防火墙
您需要打开防火墙端口才能从远程系统访问 Nginx 服务器。以下命令将允许系统上的端口 80 (HTTP) 和端口 443 (HTTPS)。
sudo ufw allow 'Nginx FULL'
您不需要打开这两个端口。使用以下命令之一打开特定端口。
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
4.管理Nginx服务
systemd 用户使用系统控制命令在 Ubuntu 系统上管理他们的 Nginx 服务。以下命令将停止、启动和重新启动 nginx 服务。
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl restart nginx