安装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 Linux服务器上安装Nginx?
日期:2020-03-23 08:03:58 来源:oir作者:oir