源码安装Nginx以及用systemctl管理

一、源码安装Nginx:

  • 先安装gcc编译器(安装过的可以忽略)

     [[email protected] ~]# yum -y install gcc gcc-c++ wget
  • 进入src目录
     [[email protected] ~]# cd /usr/local/src/
  • 下载 nginx软件包
     [[email protected] src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
  • 解压
     [[email protected] src]# tar -zxvf nginx-1.14.0.tar.gz
  • 进入nginx-1.14.0目录
     [[email protected] src]# cd nginx-1.14.0/
  • 安装依赖
     [[email protected] nginx-1.14.0]# yum -y install openssl openssl-devel
  • ./configure软件配置与检查
     [[email protected]]#./configure--prefix=/usr/local/nginx --with-http_ssl_module
  • 安装
     [[email protected] nginx-1.14.0]# make
     [[email protected] nginx-1.14.0]# make install
  • 启动nginx
     [[email protected] nginx-1.14.0]#cd /usr/local/nginx/sbin
     [[email protected] nginx-1.14.0]#./nginx

查看是否启动成功

    [[email protected] nginx-1.14.0]# ps aux |grep nginx    

二、systemctl管理:

  • 创建配置文件
    源码安装的nginx在/etc/systemd/system/multi-user.target.wants/目录下是没有nginx.service这个文件的,所以要新建

     [[email protected] nginx-1.14.0]#vim /usr/lib/systemd/system/nginx.service
  • 写入内容(全部复制进去,然后修改)
     [Unit]
     Description=nginx - high performance web server
     Documentation=http://nginx.org/en/docs/
     After=network-online.target remote-fs.target nss-lookup.target
     Wants=network-online.target
    
     [Service]
     Type=forking
     PIDFile=/var/run/nginx.pid
     ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
     ExecReload=/bin/kill -s HUP $MAINPID
     ExecStop=/bin/kill -s TERM $MAINPID
    
     [Install]
     WantedBy=multi-user.target
  • 修改 [Service]内容
      将:
          ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf,
      改为:
          ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • 设置开机启动
        [[email protected] nginx-1.14.0]# systemctl enable nginx.service
  • 关闭之前启动的nginx服务
        [[email protected] nginx-1.14.0]# pkill -9 nginx
  • 重载修改过的所有配置文件
         [[email protected] nginx-1.14.0]#systemctl daemon-reload
  • 重新启动nginx服务
         [[email protected] nginx-1.14.0]#systemctl start nginx

    最后可以用浏览器访问自己虚拟机的IP:192.168.xxx.xx

原文地址:https://www.cnblogs.com/None-zreo-0/p/9609439.html

时间: 2024-10-10 19:04:48

源码安装Nginx以及用systemctl管理的相关文章

saltstack 系列(四)centos7使用saltstack源码安装nginx

使用saltstack源码安装nginx,首先先看一下我nginx的目录  tree一下,我们只需要关系nginx-install.sls 和nignx-service.sls.clu-vhost是我用python写的自动添加集群和自动更新踢出集群,后面会讲到. nginx ├── files │   ├── clu-vhost │   │   ├── 11.py │   │   ├── content.txt │   │   ├── epel-release-latest-7.noarch.r

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

源码安装Nginx

1.下载源码,解压 [[email protected] ~]# tar -xzvf nginx-1.8.0.tar.gz [[email protected] ~]# cd nginx-1.8.0 [[email protected] nginx-1.8.0]# ls auto CHANGES.ru configure html man srcCHANGES conf contrib LICENSE README 一般源码安装前,应先查看一下README的内容 2.准备编译配置文件 解压文件中

saltstack源码安装nginx

[首先配置好saltstack基础环境,确保master能远程minion,这里就不列举了]  因为涉及到的目录较多,因此先规划好目录结构 [[email protected] dev]# tree /srv/dev/ /srv/dev/nginx_install │       ├  initpkg.sls │          ├  initall .sls │       ├  nginx_init.sls │          ├  files │           └── nginx

LNMP架构 源码安装nginx+mysql+php+memcache+论坛

一.LNMP架构 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合

Linux下源码安装nginx服务器以及部分配置

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

Centos7.2 源码安装Nginx

近期准备使用Nginx,就着手研究一下在CentOS7上来源码安装Nginx.话不多说(主要是怕忘了呵呵)开始正题. # uname -r 3.10.0-327.el7.x86_64 # ./configure --prefix=/usr/local/nginx 安装前还是在网上稍微搜集了一些信息,我的CentOS安装在虚拟机上,安装的时候选择的是最小安装,所以编译安装时所需要的一些编译器和依赖库可能没有,所以先来安装这些编译环境. # yum install gcc gcc-c++ zlib-