美文网首页
CentOS7安装nginx

CentOS7安装nginx

作者: 李小二的倔强 | 来源:发表于2019-11-11 10:48 被阅读0次

软件环境

系统:Linux:CentOS-7-x86_64

工具

安装工具:SSH客户端

安装步骤

安装前环境准备

1:安装wget,用来下载nginx安装包

yum install wget -y

2:因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安装编译环境来使Nginx能够编译起来

yum install gcc-c++

3:Nginx的http模块需要使用pcre来解析正则表达式

yum -y install pcre pcre-devel

4:依赖的解压包

yum -y install zlib zlib-devel

5:openssl安装

yum install -y openssl openssl-devel

6:官网下载 http://nginx.org/en/download.html 找到自己需要的版本下载(以下为最新版本)

切换到opt目录下,新建文件夹nginx,然后进入nginx文件夹,执行如下命令:

wget  http://nginx.org/download/nginx-1.17.5.tar.gz

安装nginx

第一种方式

1:解压nginx文件

tar zxvf nginx-1.17.5.tar.gz

2:编译,安装

先切换到opt目录下,新建文件夹nginx-1.17.5

cd nginx-1.17.5
./configure  --prefix=/opt/nginx-1.17.5     #指定安装目录

3:在/opt/nginx/nginx-1.17.5目录下执行编译命令

make

4:执行安装命令

make install

5:切换到安装目录

cd /opt/nginx-1.17.5

6:启动

systemctl start nginx

7.查看nginx运行状态

systemctl status nginx.service

重新加载配置文件:nginx -s reload

8.根据自己的实际情况修改 conf/nginx.conf 配置文件

第二种方式

1:解压nginx文件

tar zxvf nginx-1.17.5.tar.gz

进入解压目录下

cd nginx-1.17.5

2:编译,安装

./configure

3:在nginx-1.17.5目录下执行编译命令

make

4:执行安装命令

make install

查找安装路径:

whereis nginx

启动、停止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload
启动时报80端口被占用:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

解决办法:1、安装net-tool 包:yum install net-tools

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

查询nginx进程:

ps aux|grep nginx

重启 nginx

1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:

./nginx -s quit
./nginx

2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload

启动成功后,在浏览器可以看到这样的页面:

nginx-welcome.png

开机自启动

即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:

chmod 755 rc.local
nginx-rclocal.png

到这里,nginx就安装完毕了,启动、停止、重启操作也都完成了,当然,你也可以添加为系统服务,我这里就不在演示了。

相关文章

网友评论

      本文标题:CentOS7安装nginx

      本文链接:https://www.haomeiwen.com/subject/ufazbctx.html