centos7搭建nginx

以下工作都是在虚拟机上网络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端口已开放

这时候访问就没有问题了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI改变我的未来

不多不少5C币是你我沟通的桥梁

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值