centos7源码安装Nginx
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码安装Nginx相关的知识,希望对你有一定的参考价值。
1、安装前准备工作
下载nginx源码包,官网下载会有很多版本,注意版本号,偶数为稳定版,奇数为开发实验版
下载地址:http://nginx.org/en/download.html
2、安装编译环境、创建安装目录和用户
yum -y install gcc gcc-c++ pcre-devel zlib-devel
mkdir /usr/local/nginx1.18
useradd -M nginx -s /sbin/nologin #创建Nginx用户,不设家目录,不允许登录系统
3、下载Nginx源码包
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
4、解压缩源码包
tar -zxf nginx-1.18.0.tar.gz
5、切换到解压后的源码目录
cd nginx-1.18.0
6、执行configure脚本生产编译配置文件Makefile
./configure --prefix=/usr/local/nginx1.18 --user=nginx --group=nginx &>/dev/null || echo $?
#prefix指定安装路径,user和group指定运行权限的用户和组
make &>/dev/null || echo $? #编译二进制,并判断是否编译成功
make install &>/dev/null ||echo $? #安装,并判断安装是否成功
7、编辑Nginx配置文件,设置运行权限的用户和组
~]#vim /usr/local/nginx1.18/conf/nginx.conf
user nginx nginx; #此处设置运行用户
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
8、测试配置文件是否正常
~]#/usr/local/nginx1.18/sbin/nginx -t
9、启动Nginx服务
~]#/usr/local/nginx1.18/sbin/nginx
10、测试服务是否正常
~]#curl 192.168.80.235 &>/dev/null && echo $? || echo $?
#返回非0,则失败
11、也可以通过浏览器测试,需要关闭selinux,防火墙允许http服务
setenforce 0 #临时关闭selinux
firewall-cmd --permanent --add-service=http #允许http服务
firewall-cmd --reload #重载防火墙
12、打开浏览器,输入ip地址,得到如下界面即可
以上是关于centos7源码安装Nginx的主要内容,如果未能解决你的问题,请参考以下文章