CentOS7.6编译安装nginx
配置阿里云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相关推荐
- CentOs7.2编译安装Nginx服务器
1. 安装nginx依赖 首先安装nginx的依赖 yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5 2,创建nginx用户 如 ...
- 在centos7上编译安装nginx
题前,先放一个有图有真相的博客链接:https://www.cnblogs.com/zhang-shijie/p/5294162.html 虽然别人说的很详细,但还是记录一下 1.VMWare Wor ...
- CentOS7.x编译安装nginx,实现HTTP2
网站使用HTTP2有助于网站加速及更安全,要配置HTTP2必须满足两个条件:①openssl的版本必须在1.0.2e及以上.②nginx的版本必须在1.9.5以上 一.准备工作 配置HTTP2 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- Centos7 编译安装Nginx
文章目录 前言 一.编译安装nginx 二.编译安装过程 1.操作系统的选择,centos7 1.1关闭防火墙.selinux 2.安装编译开发环境 2.1安装nginx所需的一些第三方系统库的支持 ...
- CentOS上编译安装Nginx
背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...
- CentOS7使用yum安装Nginx
CentOS7使用yum安装Nginx 文章目录 CentOS7使用yum安装Nginx 安装说明 安装gcc 安装pcre库 安装zlib库 安装OpenSSL库 安装Nginx库 启动nginx ...
- ansible-playbook 手工编译安装nginx
虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...
- 【CNMP系列】CentOS7.0下安装Nginx服务
[CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...
最新文章
- 【c语言】蓝桥杯算法训练 斜率计算
- 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码
- 【代码笔记】iOS-点击城市中的tableView跳转到旅游景点的tableView,下面会有“显示”更多。...
- .NET(C#)有哪些主流的ORM框架
- 技术面试的《飞鸽传书2007绿色版下载》
- 3个月贵了1.6万!特斯拉Model 3今年已涨价6次
- 细数人们对安卓的误解
- 剑指offer之正则表达式匹配
- 理想的低通滤波器、巴特沃斯滤波器、高斯滤波器
- Android不同版本下Notification创建方法
- matlab绘制二元函数,matlab绘制二元函数z=x∧2+y∧2,y=0,y=x∧2,z=0的图像
- 利用XMLHTTP实现ASP.NET无刷新提交 (老梁)
- 大华摄像头的踩坑之路
- 腾讯云服务器nginx安装配置
- 2010 我的求职经历(3)
- H3C HCL模拟器 MPLS ipv4/ipv6双栈实验
- 第二篇 算法概述及复杂度
- 基于springboot的中国国家图书馆管理系统项目(管理功能)
- html中无语义的标签,HTML5 语义元素
- [ASPX]常用笔记
热门文章
- vs code修改代码后再次运行,报错:file“<stdin>“,line 1
- 编译原理(四) 消除回溯提取左因子法
- Android点9图机制及在聊天气泡中的应用
- matlab默认英文字体是什么?我使用console之后出现了乱码
- html用于排版标题标签,HTML常用标签(示例代码)
- 【代码审计-JAVA】基于javaweb框架开发的
- latex出现File ended while scanning use of \frame.错误
- CSS——web字体与CSS字体图标
- 翻棋子游戏与Nim游戏
- week4——实验题解(csp模拟1)