以下工作都是在虚拟机上网络NAT模式下操作的
准备工作
下载 nginx:NGINX 官方下载
可以手动下载,拷贝至 CentOS 目录,也可以直接在 CentOS 目录通过 wget 指令下载
$ cd /home # 进入指定目录,目录请自行选择
$ wget https://nginx.org/download/nginx-1.21.2.tar.gz # 下载安装包,版本请自行选择
安装步骤
cd 至 nginx 安装包所在目录,进行解压;
$ cd /home # 进入安装包所在目录
$ tar -zxvf nginx-1.21.2.tar.gz # 解压
cd 至解压后的目录,运行./configure 进行初始化配置;
$ cd ./nginx-1.21.2 # 进入解压目录
$ ./configure # 运行./configure
若出现以下提示,则需要安装依赖包
若未出现则跳过,执行步骤(3)
# 提示 error: the HTTP rewrite module requires the PCRE library.
$ yum install -y pcre pcre-devel
# 提示 error: Invalid C++ compiler or C++ compiler flags.
$ yum install -y gcc gcc-c++
# 提示 error: the HTTP gzip module requires the zlib library.
$ yum install -y zlib-devel
依赖包安装完后,返回 nginx 解压目录,再次运行 ./configure 进行初始化即可
$ cd /home/nginx-1.21.2 # 返回 nginx 解压目录
$ ./configure # 再次运行./configure
执行编译操作;
$ make # 执行编译
执行安装操作;
$ make install # 执行安装
运行 nginx;
$ whereis nginx # 查找安装路径
nginx: /usr/local/nginx # 返回路径
$ cd /usr/local/nginx # 进入安装路径
$ ./sbin/nginx # 运行
查看是否运行成功;
$ ps -ef | grep nginx
root 356168 1 0 11:37 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 356169 356168 0 11:37 ? 00:00:00 nginx: worker process
root 356191 286752 0 11:38 pts/3 00:00:00 grep --color=auto nginx
浏览器 ip:80 访问示例,至此 nginx 安装部署完成。
如果你的虚拟机重启过后那就重新查看防火墙是否打开(这里必须是打开的得状态,因为访问nginx需要开启端口)
重启下nginx
/usr/local/nginx/sbin/nginx
当然你也可以在/usr/local/nginx/sbin路径下 执行 ./nginx
为了保险起见再次查看一下是否开启的状态
ps -ef |grep nginx
看到master process主进程与worker process子线程了吗,她们在像你微笑
返返回的状态是这样子的就是正常运行的状态
$ ps -ef | grep nginx
root 356168 1 0 11:37 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 356169 356168 0 11:37 ? 00:00:00 nginx: worker process
root 356191 286752 0 11:38 pts/3 00:00:00 grep --color=auto nginx
先看看虚拟机CentOS 能否 curl通本地和
curl localhost:80
如果返回 html代码 那么OK
首选查看80端口是否已开
firewall-cmd --query-port=80/tcp
如果返回no
那么添加指定开放的端口(80)
firewall-cmd --add-port=80/tcp --permanent
返回success代表成功添加
重载入添加的端口
firewall-cmd --reload
返回success代表成功重载入
再次查看80端口是否已开
firewall-cmd --query-port=80/tcp
返回yes 代表80端口已开放
这时候访问就没有问题了