前言
前面我们已经了解Nginx基础入门知识,今天就带大家一起学习下Nginx编译安装部署
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)查看nginx版本号
2)检查nginx配置文件语法是否有错误
3)启动nginx程序
查看是否启动成功:ps -aux |grep nginx
4)重新加载nginx(平滑重启)
- ./nginx -s reload
- ./nginx -s stop
- echo "/usr/local/nginx/sbin/nginx &" >> /etc/rc.local