Nginx编译安装及常用命令

一个执着于技术的公众号

前言

前面我们已经了解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 查看依赖是否安装成功

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命令获取软件包

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,页面显示如下,表示服务已启动

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

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

//关闭及禁用防火墙
systemctl stop firewalld && systemctl disable firewalld


=========或者放通80端口
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

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

访问成功

Nginx常用命令

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

1)看 ngin版本号

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

3)启动nginx程序

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


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

./nginx -s reload


5)停止 nginx

./nginx -s stop


6)将nginx加入开机自启动

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






  往期精彩  ◆  干货 | 给小白的Nginx10分钟入门指南◆  什么是集群?看完这篇你就知道啦!◆  干货 | Linux平台搭建网关服务器◆  干货 | 理解正向代理与反向代理的区别◆  硬核科普服务器硬盘组成与基本原理◆  一文带你速懂虚拟化KVM和XEN◆  实战 | Hadoo大数据集群搭建


十年磨一剑
原文地址:https://www.cnblogs.com/qinlulu/p/13204838.html