如何在一台新装好的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
如果看到如下或类似的名字就使用命令修改它
这里如果没有这个文件的话,那么可能是因为在安装centos的时候选择了某一个网卡,例如我选择了eth0网卡,那么修改这个配置就可以了。
使用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
yum install wget
下载源码包
既然已经安装完了依赖环境
就可以下载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
之后可以直接使用默认的配置,毕竟能来看的都是新手,所以使用默认配置,先出效果
./configure
然后就是用make进行编译啦
make & make install
如果不报错的话就成功了80%了
之后就已经完成了安装
启动nginx服务
之后就可以启动nginx服务,看看好不好用
进入文件夹
cd /usr/local/nginx/sbin
这是启动服务
./nginx
这是停止服务
./nginx -s stop
这是退出服务
./nginx -s quit
这是重新加载配置
./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
然后再打开网页看看是不是就出现了网页。
设置自启动
但是这是每次的开机都要手动开启,太费劲了,所以我们把它注册开机自启动就好了
进入文件夹
cd /etc
vi rc.local
在后面增加一行
/usr/local/nginx/sbin/nginx
然后赋予它执行权限,否则它自启动会失败
chmod 755 rc.local
转载自:https://blog.csdn.net/qq_43666528/article/details/103743662