作者:秦露露         

以下为正文:

前言

前面我们已经了解Nginx基础入门知识,今天就带大家一起学习下Nginx编译安装部署

准备工作

  • 一台linux机器(本次实验以CentOS 7.5为例)
  • 到Nginx官方下载软件(本次实验以nginx-1.11.1版本为例)

nginx官方下载地址:http://nginx.org/download/

开始进行nginx安装

1、安装所需依赖包

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

rpm -qa 查看依赖是否安装成功

nginx编译安装 upstream_nginx编译安装 upstream

2、安装Nginx软件包

1)创建用于运行Nginx的用户

useradd -M -s /sbin/nologin nginx

对创建用户命令不太熟悉的朋友,可以参考:超详细的Linux 用户与用户组知识

2)下载nginx软件包

官方下载地址:http://nginx.org/download/nginx-1.11.1.tar.gz

如果你的linux主机可以连接互联网,也可以使用wget命令获取软件包

nginx编译安装 upstream_nginx_02

3)nginx编译安装

# step 1:解压缩nginx至/usr/src下tar -xf nginx-1.11.1.tar.gz -C /usr/src# step 2:nginx软件配置与检查cd /usr/src/nginx-1.11.1/ ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx# 指定nginx程序运行用户、用户组及安装目录  # step 3:编译安装 make -j 4 && make install # “make -j 4”,此招师承学神IT教学总监MK大神 #step 4:给nginx命令做个软链接,以便PATH能找到ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

4)启动nginx

/usr/local/nginx/sbin/nginx #启动nginx

5)验证nginx服务是否启动

浏览器上输入:http://主机IP,页面显示如下,表示服务已启动

nginx编译安装 upstream_nginx编译安装 upstream_03

若安装后,不能访问,如下图所示。则需要对防火墙进行设置

nginx编译安装 upstream_nginx_04

禁用防火墙或放通80端口(nginx默认使用80端口)

//关闭及禁用防火墙systemctl stop firewalld && systemctl disable firewalld=========或者放通80端口firewall-cmd --add-service=http --permanentfirewall-cmd --add-port=80/tcp --permanentfirewall-cmd --reload

如图所示,表示已放通80端口

nginx编译安装 upstream_80端口_05

访问成功

nginx编译安装 upstream_nginx编译安装 upstream_03

Nginx常用命令

进入 nginx 目录中: cd /usr/local/nginx/sbin

nginx编译安装 upstream_nginx编译安装 upstream_07

1)查看 nginx 版本号

nginx编译安装 upstream_Nginx_08

2)检查nginx配置文件语法是否有错误

nginx编译安装 upstream_Nginx_09

3)启动nginx程序

查看是否启动成功:ps -aux |grep nginx

nginx编译安装 upstream_编译安装_10

4)重新加载nginx(平滑重启)

./nginx -s reload

5)停止 nginx

./nginx -s stop

6)将nginx加入开机自启动

echo "/usr/local/nginx/sbin/nginx &" >> /etc/rc.local