博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos下安装并设置nginx开机自启动
阅读量:6598 次
发布时间:2019-06-24

本文共 2764 字,大约阅读时间需要 9 分钟。

一、在centos环境下安装下载并安装nginx,由于nginx需要依赖一些环境才能安装,主要依赖g++、gcc、openssl-devel、pcre-devel和zlib-devel这些环境,首先得先安装这些

yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel

这些依赖环境安装好了之后就需要检测系统是否已经安装了nginx应用find / -name "nginx*" 查找根目录下以nginx开头的文件或者文件夹所有内容,如果没有之后可以进行下载安装nginxwget http://nginx.org/download/nginx-1.12.2.tar.gz  下载之后解压到当前文件tar -zxvf nginx-1.12.2.tar.gz 进入文件夹执行编译安装nginxmake PREFIX=/usr/local/nginx install安装执行之后可以查找nginx安装位置whereis nginx

二、成功安装nginx之后可以进入安装目录下执行并启动nginx

进入安装nginx目录
cd /usr/local/sbin/
启动nginx服务
./nginx
567946-20180721164822958-2075047104.png
查看nginx应用启动详情
ps aux | grep nginx
567946-20180721164947768-730923094.png

三、配置nginx开机自启动

进入到/etc/init.d/目录下,创建文件nginx
cd /etc/init.d/
vim nginx

nginx文件具体配置信息如下:#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.#              It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginx        # 你的nginx真实启动文件路径nginx_config=/usr/local/nginx/conf/nginx.conf    # nginx相关配置文件路径nginx_pid=/var/run/nginx.pid    RETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {    if [ -e $nginx_pid ];then       echo "nginx already running...."   exit 1    fi       echo -n $"Starting $prog: "       daemon $nginxd -c ${nginx_config}   RETVAL=$?   echo       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx   return $RETVAL}# Stop nginx daemons functions.stop() {    echo -n $"Stopping $prog: "    killproc $nginxd    RETVAL=$?    echo    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}# reload nginx service functions.reload() {    echo -n $"Reloading $prog: "    #kill -HUP `cat ${nginx_pid}`    killproc $nginxd -HUP    RETVAL=$?    echo}# See how we were called.    case "$1" instart)    start    ;;stop)    stop    ;;reload)    reload    ;;restart)    stop    start    ;;status)    status $prog    RETVAL=$?    ;;*)    echo $"Usage: $prog {start|stop|restart|reload|status|help}"    exit 1esacexit $RETVAL保存nginx文件并赋权chmod 755 nginx  将nginx权限设置为自己可以read、write、exec,其他用户只能有read、exec权限,没有write权限为nginx加上service相关命令权限chkconfig --add nginxchkconfig nginx on开启nginx的service命令

四、校验nginx的service命令是否成功

service nginx start 执行不报错表示nginx已经启动
567946-20180721163616536-1235232894.png

重启centos服务器再次验证是否nginx已经启动重启之前service nginx stop停止nginx服务,之后执行reboot,开机之后执行ps aux | grep nginx如果后台显示nginx已经启动,那么表示nginx的安装和开机自启动已经成功配置本文章旨在记录自己的平时学习过程,有不正确的和值得改进的真诚希望园友提出意见或建议,一起学习一起进步。

转载于:https://www.cnblogs.com/attitudeJinChi/p/9347120.html

你可能感兴趣的文章
同源策略与应对
查看>>
Maven 命令
查看>>
input 文件上传的一些操作
查看>>
为什么要使用HTTPS?
查看>>
麦司机博客项目技术选型-HTML模板
查看>>
“发布-订阅模式”和“观察者模式”有区别吗?
查看>>
构建工具篇 - react 的 yarn eject 构建命令都做了什么
查看>>
vue动态生成表单组件vue-form-maker
查看>>
和 LifeID CEO 聊一聊去中心化身份 | ArcBlock 播客
查看>>
BFC (块级格式化上下文)
查看>>
云计算开发技术,云计算改变企业的四种途径
查看>>
跨域和http请求学习
查看>>
使用Docker搭建WebDAV服务器
查看>>
[译] 绘制路径:Android 中矢量图渲染
查看>>
前端日刊君来也
查看>>
Activiti6.0 java项目框架 spring5 SSM 工作流引擎 审批流程
查看>>
Python 从零开始构建自己的比特币区块链系统
查看>>
多种跨域方式实现原理
查看>>
这样你都不懂Promise,算我输!
查看>>
java设计模式之观察者模式
查看>>