当前位置: 首页 > news >正文

源码安装Nginx以及用systemctl管理

一、源码安装Nginx:

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

     [root@localhost ~]# yum -y install gcc gcc-c++ wget
  • 进入src目录

     [root@localhost ~]# cd /usr/local/src/
  • 下载 nginx软件包

     [root@localhost src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
  • 解压

     [root@localhost src]# tar -zxvf nginx-1.14.0.tar.gz
  • 进入nginx-1.14.0目录

     [root@localhost src]# cd nginx-1.14.0/
  • 安装依赖

     [root@localhost nginx-1.14.0]# yum -y install openssl openssl-devel
  • ./configure软件配置与检查

     [root@localhostnginx-1.14.0]#./configure--prefix=/usr/local/nginx --with-http_ssl_module
  • 安装

     [root@localhost nginx-1.14.0]# make
     [root@localhost nginx-1.14.0]# make install
  • 启动nginx

     [root@localhost nginx-1.14.0]#cd /usr/local/nginx/sbin
     [root@localhost nginx-1.14.0]#./nginx

查看是否启动成功

    [root@localhost nginx-1.14.0]# ps aux |grep nginx    

二、systemctl管理:

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

     [root@localhost 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
  • 设置开机启动

        [root@localhost nginx-1.14.0]# systemctl enable nginx.service
  • 关闭之前启动的nginx服务

        [root@localhost nginx-1.14.0]# pkill -9 nginx
  • 重载修改过的所有配置文件

         [root@localhost nginx-1.14.0]#systemctl daemon-reload
  • 重新启动nginx服务

         [root@localhost nginx-1.14.0]#systemctl start nginx

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

转载于:https://www.cnblogs.com/MisterZZL/p/9609439.html

相关文章:

  • 以实例说明微服务拆分(以SpringCloud+Gradle)
  • ELK
  • python 小数据池,is and ==,decode ,encode
  • 牛客网NOIP赛前集训营-普及组(第一场)
  • Centos 7 超简单yum源安装MongoDB
  • 这可能是把ZooKeeper概念讲的最清楚的一篇文章
  • 零基础怎样快速学习web前端?
  • 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
  • Elastic+logstash+filebeat做Nginx日志分析
  • Python全栈 Web(JavaScript DOM树、DOM对象、BOM对象)
  • 分布式事务柔性事务解决方案:可靠消息最终一致性(异步确保型) —— 三、生产者实战...
  • MVC过滤器详解
  • 利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统
  • 【亲测】教你如何搭建 MongoDB 复制集 + 选举原理
  • Python中For循环
  • [译] React v16.8: 含有Hooks的版本
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • C++类中的特殊成员函数
  • codis proxy处理流程
  • javascript 总结(常用工具类的封装)
  • Leetcode 27 Remove Element
  • mysql 数据库四种事务隔离级别
  • use Google search engine
  • vue.js框架原理浅析
  • webgl (原生)基础入门指南【一】
  • 阿里云购买磁盘后挂载
  • 基于HAProxy的高性能缓存服务器nuster
  • 京东美团研发面经
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 由插件封装引出的一丢丢思考
  • #define用法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (03)光刻——半导体电路的绘制
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (poj1.3.2)1791(构造法模拟)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (搬运以学习)flask 上下文的实现
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (转)jQuery 基础
  • .chm格式文件如何阅读
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net反编译的九款神器
  • .NET上SQLite的连接
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [android] 请求码和结果码的作用
  • [Android]创建TabBar
  • [BeginCTF]真龙之力
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [Excel] vlookup函数