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

源码编译安装nginx及设置开机启动项的更多相关文章

  1. CentOS7 源码编译安装Nginx

    源码编译安装nginx     1.下载nginx源码包(这里以nginx-1.18.0为例) wget http://nginx.org/download/nginx-1.18.0.tar.gz 2 ...

  2. Centos7通过yum跟源码编译安装Nginx

    源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.g ...

  3. Linux系统 - 源码编译安装Nginx

    什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...

  4. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  5. Linux源码编译安装nginx

    ps:一切从简 一.安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openss ...

  6. 源码编译安装nginx

    安装依赖软件 1.安装编译工具gcc gcc是一个开源编译器集合,用于处理各种各样的语言:C.C++.Java.Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86.AMD64.Pow ...

  7. centos7 源码编译安装 nginx

    安装步骤 下载 nginx 源码包 官网 $ wget http://nginx.org/download/nginx-1.16.0.tar.gz 解压 nginx 压缩包 $ tar -zxvf n ...

  8. 源码编译安装nginx详细步骤

    1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 下载后通过tar -xvz ...

  9. Centos6.5源码编译安装nginx

    1.安装pcre下载地址:http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz #tar -axvf pcre ...

随机推荐

  1. No_1 手写Proxy

    手写动态代理主要原理: userDAO=(UserDAO)Proxy.newProxyinstance(classloader,interfaces[],new MyInvocationHandler ...

  2. LATEX学习和IEEE Tran模板介绍

    目录 软件的选择 IEEE 模板下载 模板正文 图 表格 公式 算法 参考文献 Latex学习网站:http://www.latexstudio.net/page/tex-documents/ IEE ...

  3. 作为Java开发工程师,如何高效优雅地编写接口文档

    作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ...

  4. C语言运算符(杂项运算符 ↦ sizeof & 三元)

    实列 1 #include <stdio.h> 2 3 int main() 4 { 5 int a = 4; 6 short b; 7 double c; 8 int* ptr; 9 1 ...

  5. 4 剑指Offer53-在排序数组中查找数字

    统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2  示例 2: 输入: nums = [5,7,7,8,8,10 ...

  6. MIT6.828 La5 File system, Spawn and Shell

    Lab 5: File system, Spawn and Shell 1. File system preliminaries 在lab中我们要使用的文件系统比大多数"真实"文件 ...

  7. dython:Python数据建模宝藏库

    尽管已经有了scikit-learn.statsmodels.seaborn等非常优秀的数据建模库,但实际数据分析过程中常用到的一些功能场景仍然需要编写数十行以上的代码才能实现. 而今天要给大家推荐的 ...

  8. MIT Scheme Development on Ubuntu

    sudo apt-get mit-scheme; run "scheme" then you enter the command line scheme repl; sudo ap ...

  9. MySQL慢查询及开启慢查询

    一.简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 二.参数说明 slow_query_log 慢查询开启状态 slow_ ...

  10. 【Mongodb】数据库备份与还原

    Mongodb 备份与还原 Mongodb 备份与还原 文件快照 快照备份 快照直接还原 从压缩文件还原 复制文件 备份文件 从文件还原 mongodump mongodump备份 mongodump ...