配置阿里云yum源

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

安装nginx依赖环境
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install gcc-c++
yum install -y openssl openssl-devel

从官网下载nginx1.14.0

wget -c https://nginx.org/download/nginx-1.14.0.tar.gz

解压

tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0

这里使用nginx默认的配置

./configure

make & make install

whereis nginx

[root@master ~]# whereis nginx
nginx: /usr/local/nginx

进入sbin目录,可以看到有一个可执行文件nginx,直接./执行就OK了。

运行起来之后访问服务器ip,可以看到nginx的欢迎页面

此时已经初步完成

接下来将对nginx配置开机自启动

首先,在linux系统的/etc/init.d/目录下创建nginx文件

vim /etc/init.d/nginx

从官网复制启动脚本http://wiki.nginx.org/RedHatNginxInitScript保存至/etc/init.d/nginx中

如果你是自定义编译安装的nginx,需要根据您的安装路径修改下面这两项配置:nginx_pid=/usr/local/nginx/logs/nginx.pid #如果没有请单独添加一条nginx=”/usr/local/nginx/sbin/nginx” #修改成nginx执行程序的路径NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf” #修改成配置文件的路径如果你是完全按照我的步骤进行安装可以不做修改

官网nginx默认脚本如下:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/sbin/nginx"
prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -n "$user" ]; thenif [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidonefi
}start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
}restart() {configtest || return $?stopsleep 1start
}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo
}force_reload() {restart
}configtest() {$nginx -t -c $NGINX_CONF_FILE
}rh_status() {status $prog
}rh_status_q() {rh_status >/dev/null 2>&1
}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2
esac

接着在以下路径中创建一个nginx文本,路径同上vim /etc/sysconfig/nginx
NGINX_CONF_FILE=/usr/local/nginx/conf/nginx.conf

保存脚本文件后设置文件的执行权限:

chmod +x /etc/init.d/nginxsystemctl daemon-reload

/etc/init.d/nginx start
/etc/init.d/nginx stop

先将nginx服务加入chkconfig管理列表chkconfig --add /etc/init.d/nginx

可以使用service对nginx进行启动,重启等操作了service nginx start
service nginx stopcentos7.x请使用以下命令进行操作

systemctl start nginx
systemctl stop nginx
systemctl status nginx

 

加入开机启动项chkconfig nginx on

参考文档:https://www.cnblogs.com/123cn/p/5740753.html

https://blog.csdn.net/u013870094/article/details/52463026

转载于:https://www.cnblogs.com/caidingyu/p/10476203.html

CentOS7.6编译安装nginx相关推荐

  1. CentOs7.2编译安装Nginx服务器

    1. 安装nginx依赖 首先安装nginx的依赖 yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5 2,创建nginx用户 如 ...

  2. 在centos7上编译安装nginx

    题前,先放一个有图有真相的博客链接:https://www.cnblogs.com/zhang-shijie/p/5294162.html 虽然别人说的很详细,但还是记录一下 1.VMWare Wor ...

  3. CentOS7.x编译安装nginx,实现HTTP2

    网站使用HTTP2有助于网站加速及更安全,要配置HTTP2必须满足两个条件:①openssl的版本必须在1.0.2e及以上.②nginx的版本必须在1.9.5以上  一.准备工作    配置HTTP2 ...

  4. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  5. Centos7 编译安装Nginx

    文章目录 前言 一.编译安装nginx 二.编译安装过程 1.操作系统的选择,centos7 1.1关闭防火墙.selinux 2.安装编译开发环境 2.1安装nginx所需的一些第三方系统库的支持 ...

  6. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

  7. CentOS7使用yum安装Nginx

    CentOS7使用yum安装Nginx 文章目录 CentOS7使用yum安装Nginx 安装说明 安装gcc 安装pcre库 安装zlib库 安装OpenSSL库 安装Nginx库 启动nginx ...

  8. ansible-playbook 手工编译安装nginx

    虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...

  9. 【CNMP系列】CentOS7.0下安装Nginx服务

    [CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...

最新文章

  1. 【c语言】蓝桥杯算法训练 斜率计算
  2. 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码
  3. 【代码笔记】iOS-点击城市中的tableView跳转到旅游景点的tableView,下面会有“显示”更多。...
  4. .NET(C#)有哪些主流的ORM框架
  5. 技术面试的《飞鸽传书2007绿色版下载》
  6. 3个月贵了1.6万!特斯拉Model 3今年已涨价6次
  7. 细数人们对安卓的误解
  8. 剑指offer之正则表达式匹配
  9. 理想的低通滤波器、巴特沃斯滤波器、高斯滤波器
  10. Android不同版本下Notification创建方法
  11. matlab绘制二元函数,matlab绘制二元函数z=x∧2+y∧2,y=0,y=x∧2,z=0的图像
  12. 利用XMLHTTP实现ASP.NET无刷新提交 (老梁)
  13. 大华摄像头的踩坑之路
  14. 腾讯云服务器nginx安装配置
  15. 2010 我的求职经历(3)
  16. H3C HCL模拟器 MPLS ipv4/ipv6双栈实验
  17. 第二篇 算法概述及复杂度
  18. 基于springboot的中国国家图书馆管理系统项目(管理功能)
  19. html中无语义的标签,HTML5 语义元素
  20. [ASPX]常用笔记

热门文章

  1. vs code修改代码后再次运行,报错:file“<stdin>“,line 1
  2. 编译原理(四) 消除回溯提取左因子法
  3. Android点9图机制及在聊天气泡中的应用
  4. matlab默认英文字体是什么?我使用console之后出现了乱码
  5. html用于排版标题标签,HTML常用标签(示例代码)
  6. 【代码审计-JAVA】基于javaweb框架开发的
  7. latex出现File ended while scanning use of \frame.错误
  8. CSS——web字体与CSS字体图标
  9. 翻棋子游戏与Nim游戏
  10. week4——实验题解(csp模拟1)