1、上传nginx文档;解压到/data目录下,并安装依赖包
tar xf nginx-1.20.1.tar.gz -C /data/
cd /data/nginx-1.20.1/ && ll
依赖关系安装,执行如下:
yum -y install zlib pcre pcre-devel openssl openssl-devel

2、自定义安装nginx

./configure --prefix=/data/nginx-1.20.1 --conf-path=/data/nginx-1.20.1/nginx.conf --error-log-path=/data/nginx-1.20.1/logs/error.log --http-log-path=/data/nginx-1.20.1/logs/access.log --with-http_stub_status_module --pid-path=/data/nginx-1.20.1/nginx.pid --without-http_rewrite_module

make && make install

3、启动nginx
(1)常规方式:

cd /usr/local/nginx
/sbin/nginx -c conf/nginx.conf

(2)编辑脚本方式:
源码编译安装nginx是没有nginx服务的,对于这种情况的解决方案有:
编辑脚本,如下示例:

vi /root/nginx_lxc
#!/bin/bash

if [ "$1" = "start" ]
then
   if [ -f /data/nginx-1.20.1/nginx.pid -a -s /data/nginx-1.20.1/nginx.pid ]
   then 
        :
   else
        /data/nginx-1.20.1/sbin/nginx -c /data/nginx-1.20.1/nginx.conf
        echo "nginx is running..."
   fi
elif [ "$1" = "stop" ]
then
   if [ -f /data/nginx-1.20.1/nginx.pid -a -s /data/nginx-1.20.1/nginx.pid ]
   then
        kill `cat /data/nginx-1.20.1/nginx.pid`
        echo "nginx is killed!"
   else
        echo "Failed to stop nginx Unit nginx not loaded."
        exit 1
   fi
elif [ "$1" = "restart" ]
then
   /data/nginx-1.20.1/sbin/nginx -s reload
   echo "nginx is reload"
else
   echo "Usage: sh $0 {start|stop|restart}"
fi


保存退出后,授执行权限:
chmod +x /root/nginx_lxc

(3)设置开机启动项方式1:
在linux6.X或centos6.X系统下设置开机启动项,在/etc/init.d目录下添加nginx的自动启动脚本,如下示例:(说明:在linux7.x或centos7.x系统下也可这样设置)

#!/bin/bash
# 
# chkconfig: 2345 85 95 
# description: Nginx is a World Wide Web server. 
# processname: nginx 
if [ "$1" = "start" ]
  then
if [ -f /data/nginx-1.20.1/nginx.pid -a -s /data/nginx-1.20.1/nginx.pid ]
  then 
  :
  else
  /data/nginx-1.20.1/sbin/nginx -c /data/nginx-1.20.1/nginx.conf
  echo "nginx is running..."
  fi
  # /data/nginx-1.20.1/sbin/nginx -c /data/nginx-1.20.1/nginx.conf
  # echo "nginx is running..."
elif [ "$1" = "stop" ]
  then
  if [ -f /data/nginx-1.20.1/nginx.pid -a -s /data/nginx-1.20.1/nginx.pid ]
  then
     kill `cat /data/nginx-1.20.1/nginx.pid`
     echo "nginx is killed!"
  else
     echo "Failed to stop nginx Unit nginx not loaded."
     exit 1
  fi
elif [ "$1" = "restart" ]
  then
    /data/nginx-1.20.1/sbin/nginx -s reload
    echo "nginx is reload"
  else
    echo "Usage: sh $0 {start|stop|restart}"
fi

脚本编辑好后,添加执行权限
chmod 775 nginx

命令执行:

启动Nginx
service nginx start 

停止Nginx
service nginx stop

重启Nginx 
service nginx restart 

最后设置开机自启动,执行: 

chkconfig --add nginx

chkconfig nginx on

查询是否设置开启自启动成功,执行:
chkconfig --list nginx


(4)设置开机启动项方式2:
在linux7.x或centos7.x系统使用systemctl管理nginx服务。
说明:由于linux7系统没有抛弃chkconfig方式管理服务,这里延续上面示例中设置的启动、停止和重启路径,如未完成之前设置,可改为nginx程序路径下的启动路径。
在/usr/lib/systemd/system目录下,创建nginx.service脚本,如下示例:

[Unit]
Description=Nginx service
After=network.target

[Service]
Type=forking
PIDFile=/data/nginx-1.20.1/nginx.pid
ExecStart=/etc/init.d/nginx start
ExecReload=/etc/init.d/nginx restart
ExecStop=/etc/init.d/nginx stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存退出 设置开机启动: systemctl enable nginx.service

其他操作
systemctl start nginx
systemctl stop nginx
systemctl status nginx.service
systemctl disable nginx
查看是否已添加开机自启动服务
systemctl list-unit-files |grep nginx

4、nginx服务及端口查看
ss -antlup |grep nginx
ps -ef |grep nginx
lsof -i :80

标签智能推荐:

linux搭建jenkins+java+maven+nodejs持续基础环境

linux搭建jenkins+java+maven+nodejs持续基础环境笔记链接:https://note.youdao.com/s/PvTWlF9o

Linux系统的基础知识

1.linux介绍以及虚拟机的搭建2.Linux系统的常用命令3.自动化运维基础4.CMDB信息采集设计(基础未完成版)

vue模板/快速搭建vue

js\"></script>","\t<scriptsrc=\"https://unpkg.com/vue-router/dist/vue-router.js\"></script>","\t<scriptsrc=\"https://unpkg.com/axios/dist/axios.min.js\"></script>","&l

Vue全家桶系列【vue3更新中.....】

桶第一节:项目初始化(ElementUI、axios)、Git版本管理、基本环境搭建第二节:基础配置(路由、less、静态资源、axios、ESLint)、基础组件(Form、Message)之登录页面搭建第三节:基础组件(Container布局、NavMenu导航)之系统主页面搭建第四节:基础组件(Breadcrumb、Card、Input、Dialog、Switch、Select、Messag

团队作业4 项目冲刺1~7天

习余子航:正在学平台环境的搭建刘恒君:调整数据库孙陌言:设计ER图时要解决的这个游戏平台的部分问题冉鑫:完善数据库的相关细节郑智文:通过查询资料,学习客户端的设计卢丹琪:开始着手客户端5.明日任务预计时间任务负责人预计时间前端网页功能开发冉鑫,郑智文,汪曙郅,余子航2h数据库设计孙陌言,刘恒君2h客户端开发卢丹琪3h后端开发雷三鉴,余子航4h第五天1.会议照片2.工作情况:完成服务器搭建工作中遇到

导航

python环境搭建python入门python基础python函数python模块python开发规范python面向对象python网络编程数据库mysql前端django框架django-Ajax的使用

第2篇scrum

><el-button@click="changePage()"round>joinus</el-button></div></template><script>exportdefault{methods:{changePage(){this.$router.replace("/login")},},}</script>

2021-11-19_学习B站Spring Boot+vue项目step003

3.P2内容3.1基础的后端搭建:打开网站start.spring.io,首先我们需要选依赖:springweb:mvc,实现接口的开发;mysqldriver;lombok:简化java开发的一个插件;mybatisframework。配置完成后,生成demo.zip。3.2写接口:建包:common,放我们常用的配置类。几乎所有的后台工程都有一些配置类。这些配置类是很关键的。目前进度是跟着视频

JavaSE知识概述

javaSE知识体系初步了解一、学习java的前期准备java的发展历程java环境搭建java开发工具初步认识二、java基础程序设计知识数据类型运算符流程控制数组三、面向对象编程初识类和对象属性方法三大特性接口设计模式四、java新特性泛型枚举装箱/拆箱Annotation五、应用程序开发JDBC集合异常处理类库多线程IO反射网络

biancheng-Python教程

目录http://c.biancheng.net/python/1Python编程基础2Python编程环境搭建3变量类型和运算符4列表、元组、字典和集合5Python字符串常用方法6Python流程控制7函数和lambda表达式8Python类和对象9类特殊成员(属性和方法)10Python异常处理机制11Python模块和包12Python文件操作(I/O)