如何在一台新装好的centos7虚拟机上部署nginx


对于大多的运维来说,所接触的大多都是centos的服务器
那,这时候,如果想在上面搭建一个简单的小网页,我们应该怎么做呢?
对于大多web服务器来说,linux上大多采用两种
Apache软件基金会的一个开放源码的网页服务器:Apache
由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的:nginx
我们今天选择的就是第二个,nginx。
注意:如果网卡已经打开,请直接跳到开始部署

打开网卡

在一台新安装的centos7上第一件事自然是打开网卡,
因为centos7的默认网络设置是不打开网卡
如果你发现,自己的centos7输入 ip a 命令,查看ip地址时

ip a

发现在其中只有127.0.0.1,那么你的网卡就没有打开,因为这个ip是回环地址,是自身的网络结构用于自测,和其他用途的地址
这时你需要去打开网卡才能连上网(默认你已经在虚拟机上增加并开启了网卡)
首先进入到网络配置目录

cd /etc/sysconfig/network-scripts/ 

然后ls命令查看当前目录里的文件

ls

如果看到如下或类似的名字就使用命令修改它
在这里插入图片描述
使用sudo是为了以管理员权限打开并修改

sudo vi ifcfg-ens33

再打开之后,看到红框中的no
修改为yes
保存之后
(如果你说:怎么打不上字?怎么保存?那么请先看Linux的vi使用教程)
在这里插入图片描述
使用下方命令重启网络服务

service network restart 

之后,你的centos7就有网络了 使用ip a 命令查看ip地址时就多出一个ip
之后就可以正式部署nginx了

正式开始部署nginx

第一步安装gcc和其他的依赖环境

因为nginx也是用c语言编写的,所以在这种安装方式时需要gcc
作为网络通信一定需要openssl

yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

下载源码包

既然已经安装完了依赖环境
就可以下载nginx的源码包了

wget -c https://nginx.org/download/nginx-1.14.2.tar.gz

下载个最新版
如果想直接下载也可以去官方https://nginx.org/en/download.html

然后使用解压命令将其解压

tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2.tar.gz

之后可以直接使用默认的配置,毕竟能来看的都是新手,所以使用默认配置,先出效果

./configure

然后就是用make进行编译啦

make
make install

如果不报错的话就成功了80%了

之后就已经完成了安装

启动nginx服务

之后就可以启动nginx服务,看看好不好用

这是启动服务

./usr/local/nginx/sbin/nginx

这是停止服务

./usr/local/nginx/sbin/nginx -s stop

这是退出服务

./usr/local/nginx/sbin/nginx -s quit

这是重新加载配置

./usr/local/nginx/sbin/nginx -s reload

如果你已经启动了服务,那就可以去浏览器,输入ip a 命令查看的ip地址,回车看看出现以下图没
在这里插入图片描述

如果有,就证明你已经简单的配置完了

允许HTTP、HTTPS通过防火墙

如果没有
那么可能是因为centos的防火墙关闭了HTTP的访问
我们可以使用以下命令解决

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https

配置生效

sudo firewall-cmd --reload

然后再打开网页看看是不是就出现了网页。

设置自启动

但是这是每次的开机都要手动开启,太费劲了,所以我们把它注册开机自启动就好了

vi /etc/rc.local

在后面增加一行

/usr/local/nginx/sbin/nginx

然后赋予它执行权限,否则它自启动会失败

chmod 755 rc.local
发布了11 篇原创文章 · 获赞 8 · 访问量 1045

猜你喜欢

转载自blog.csdn.net/qq_43666528/article/details/103743662