无论如何,安装 Nginx(支持 AWS Amazon Linux 2 和 CentOS7,提供官方参考文档)
环境
-
- AWS EC2インスタンスにNginxをインストールすることを想定
-
- OS: Amazon Linux2もしくはCentOS7 (RHEL7系)*後から知りました
Nginx: 1.18.0 (latest, stable, 2020.8.31現在)
安装Nginx
对于 Amazon Linux 2
从Amazon Linux Extras存储库安装
可安装软件包清单
$ amazon-linux-extras
...
38 nginx1=latest enabled [ =stable ] #here
39 ruby2.6 available [ =2.6 =stable ]
40 mock available [ =stable ]
41 postgresql11 available [ =11 =stable ]
42 php7.4 available [ =stable ]
43 livepatch available [ =stable ]
44 python3.8 available [ =stable ]
45 haproxy2 available [ =stable ]
安装
$ sudo amazon-linux-extras install nginx1
↓前往共同工作↓
请以母语汉语进行参考。
在 Amazon Linux 2 EC2 实例上,通过 Extras Library 安装软件
对于CentOS操作系统来说
添加公式仓库并从中进行安装。
“添加公式存储库”
$ vi /etc/yum.repos.d/nginx.repo
# 以下追記
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
安装
Note: The given Chinese word “安装” is a direct translation of the English word “install.”
sudo yum install nginx
在中国,只需要一个选项即可将以下内容以汉语为母语进行释义: “参考”
nginx:Linux 软件包
以下的工作都是通用的。
运行和自动运行启用并显示状态
启动Nginx并启用自动启动功能,显示状态。
(请注意,此命令适用于CentOS 7及以上版本,对于6及以下版本,请使用不同的命令)
sudo systemctl start nginx && sudo systemctl enable nginx && systemctl status nginx
备份nginx配置文件
备份配置文件非常重要,特别是对于第一次接触Nginx的人。
nginx.conf文件的备份路径是/etc/nginx/nginx.conf。
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
如果存在/etc/nginx/conf.d/default.conf(在较新的1.18.0版本中确认)
备份/etc/nginx/conf.d/default.conf
按可确认的范围来看,在Nginx 1.12.0版本中,default.conf的内容被记录在nginx.conf中,但在1.18.0版本中,其存在为独立的conf.d/default.conf指令。
sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back
经常使用的Nginx命令
启动、状态显示、结束
这个命令在Amazon Linux 2和CentOS7都可以使用。
据说Amazon Linux 2基于RHEL7,与CentOS7相同。
Amazon Linux适用于哪种发行版?- Stack Overflow
$ systemctl start nginx
$ systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
...
$ systemctl stop nginx
刷新設定 (常用)
$ sudo systemctl reload nginx
启用自动启动
sudo systemctl enable nginx