1. 安装NGINX前的依赖
1.1. 安装“gcc”
gcc是linux下的编译器,可以编译 C,C++,Ada,Object C和Java等语言。
查看gcc版本:
gcc -v
一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到。
安装命令:
yum install gcc
1.2. 安装“pcre”
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
安装命令:
yum install pcre
1.3. 安装“zlib”
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装。
安装命令:
yum install zlib
1.4. 安装“openssl”
openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。
安装命令:
yum install openssl
2. 安装NGINX
2.1. 首先安装“yum-utils”(必须)
安装命令:
sudo yum install yum-utils
2.2. 创建yum的nginx资源库repository
yum的默认资源库目录“/etc/yum.repos.d”,在此目录下创建nginx的资源文件“nginx.repo”
创建步骤:
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
然后保存退出。文件如下图所示:
图片.png
这个资源库默认使用的是stable版(稳定版)的nginx安装包,如果你想要使用mainline版(主线版)的nginx安装包,就执行以下命令:
sudo yum-config-manager --enable nginx-mainline
2.3. 安装NGINX
安装命令:
sudo yum install nginx
nginx安装成功之后,默认安装目录为:
/etc/nginx
3. 配置NGINX
配置说明:
3.1. 配置“nginx.conf”
图片.png
3.2. 配置默认虚拟主机,在目录“/etc/nginx/conf.d/”下的配置文件“default.conf”:
图片.png
4. NGINX启动、重载、关闭,查看
nginx的命令在“/etc/sbin/”目录下
4.1. 启动nginx
/etc/sbin/nginx
4.2. 重载nginx
/etc/sbin/nginx -s reload
4.3 关闭nginx
/etc/sbin/nginx -s stop
4.4. 查看nginx进程
ps -ef | grep nginx
出现以下内容,说明服务器启动成功
图片.png
5. 访问服务器
5.1. CentOS本地访问:
curl localhost
出现以下内容,说明服务器配置成功,能够正常访问。
图片.png
5.2. 主机访问虚拟机中(系统是CentOS 7.8.2003)的nginx服务器,IP可以ping通,但是通过IP在浏览器访问nginx服务器失败的情况,可以通过以下方法解决:
加-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables-save