安装Nginx服务器

执行以下apt命令安装Nginx软件:

$ sudo apt install nginx

测试nginx

查看Ubuntu的静态IP地址

$ hostname -I
$ ip a
$ ip a s eth0

执行下面命令:

$ curl -I http://服务器ip

或者直接使用浏览器打开

http://服务器ip

设置UFW防火墙

在防火墙中打开Nginx 80和443端口

$ sudo ufw allow 80/tcp comment 'accept HTTP Nginx'
$ sudo ufw allow 443/tcp comment 'accept HTTPS/TLS Nginx connections'

检查端口状态:

$ sudo ufw status

如何在Ubuntu 20.04 LTS上安装Nginx

确保您的系统是最新的并且已修补。

执行以下apt命令:

$ sudo apt update
$ sudo apt upgrade

Nginx默认配置说明

Nginx服务器主要的配置文件为/etc/nginx/nginx.conf。
Nginx默认配置:

  • 默认HTTP端口80
  • 默认的HTTPS端口443
  • Nginx服务器的用户和组www-data
  • Nginx DocumentRoot/var/www/html /
  • Nginx配置目录/etc/nginx /
  • 全局配置文件/etc/nginx/nginx.conf
  • 虚拟域/主机配置目录/etc/nginx/sites-available /
  • 当前启用的域/主机配置目录/etc/nginx/sites-enabled /
  • 各种配置选项/etc/nginx/snippets /
  • 服务器访问日志文件/var/log/nginx/access.log
  • 服务器错误日志文件/var/log/nginx/error.log
$ sudo nano /etc/nginx/nginx.conf

设置连接线程工作数:

worker_connections 1024;

配置Nginx虚拟主机

为域名创建一个配置文件,如下所示:

$ sudo nano /etc/nginx/sites-available/onitroad.com.conf

添加以下配置:

server {
	listen 80;
	listen [::]:80;
 
	server_name onitroad.com www.onitroad.com;
 
	root /home/onitroad.com/html;
	index index.html;
        access_log  /var/log/nginx/www.onitroad.com_access.log;
        error_log  /var/log/nginx/www.onitroad.com_error.log;
 
	location / {
		try_files $uri $uri/ =404;
	}
}

为域名创建一个新的Ubuntu 20.04用户

运行以下useradd命令

$ sudo useradd -d /home/onitroad.com -m -k /dev/null -s /usr/sbin/nologin oir

其中

  • -d /home/onitroad.com:设置新帐户的主目录。
  • -m:创建-d选项指定的用户主目录。
  • -k /dev/null:避免为Nginx虚拟域DocumentRoot创建点文件
  • -s /usr/sbin/nologin:不允许用户登录
  • oir:用户名。

锁定新建的Linux用户

$ sudo passwd -l oir

创建站点的根目录:

$ sudo mkdir -pv /home/onitroad.com/html/

创建一个html文件,进行测试

$ sudo nano /home/onitroad.com/html/index.html
<html>
<head>
<title>hello</title>
</head>
<body>
<h2>Hello Nginx</h2>
</body>
</html>

使用chown命令设置权限:

$ sudo chown -R oir:oir /home/onitroad.com/

启用新创建的虚拟域:

$ sudo ln -v -s /etc/nginx/sites-available/onitroad.com.conf /etc/nginx/sites-enabled/

检查Nginx虚拟主机的配置,确保语法没有问题:

$ sudo nginx -t

在Ubuntu Linux上重启Nginx服务器:

$ sudo systemctl reload nginx.service

在域名管理网站上对onitroad.com进行解析。
然后浏览器打开下面网址,将可以看到我们的网站。

http://www.onitroad.com

确保Nginx服务在启动时启动

设置Nginx服务在系统引导时启动:

$ sudo systemctl enabled nginx.service
$ sudo systemctl is-enabled nginx.service

在Ubuntu服务器上管理Nginx服务

在Ubuntu上启动Nginx服务

$ sudo systemctl star nginx.service

在Ubuntu上停止Nginx服务

$ sudo systemctl start nginx.service

在Ubuntu上重启Nginx服务

$ sudo systemctl restart nginx.service

在Ubuntu上优雅地重新加载Nginx服务器

$ sudo systemctl reload nginx.service

在Ubuntu上获取Nginx服务器的状态

$ sudo systemctl status nginx.service
如何在Ubuntu 20.04 LTS上安装Nginx

如何在Ubuntu 20.04 LTS Linux服务器上安装Nginx?

日期:2020-03-23 08:03:58 来源:oir作者:oir