详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法
admin
2023-03-07 11:22:32
0

Nginx 在并发与负载能力方面确实优于 apache,大多数网站都采用基于Nginx 来搭建网站。

下面就来介绍Nginx的搭建

一 源码安装nginx

首先先来安装Nginx,但是本地的yum仓库中只有apache,并没有Nginx,这就需要手动安装了。

Nginx 的下载官网是这个http://nginx.org/en/download.html 先把tar包下载到本地并传到linux中。

在此之前需要安装gcc gcc++ make 等相应的工具包

yum -y install gcc gcc-c++ make perl pcre-devel zlib-devel

还需创建Nginx进程用户

[root@lin3031 ~]# useradd -M -s /sbin/nologin nginx

1、 解压

[root@lin3031 ~]# ll

-rw-r--r--  1 root root 994802 11月 12 09:00 nginx-1.13.9.tar.gz

[root@lin3031 ~]# tar xf nginx-1.13.9.tar.gz 

[root@lin3031 ~]# ls

nginx-1.13.9  nginx-1.13.9.tar.gz

2、统计模块

进入解压后的文件夹内

[root@lin3031 nginx-1.13.9]# ./configure \

> --prefix=/usr/local/nginx \

> --user=nginx \

> --group=nginx \

> --with-http_stub_status_module

prefix #指定安装位置
user=nginx #指定nginx系统用户
group=nginx #指定组

with-http_stub_status_module #添加日志统计模块


3 确认无误后就可make && make install 

[root@lin3031 nginx-1.13.9]# make && make install

4 优化路径

[root@lin3031 nginx-1.13.9]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

5 Nginx运行控制

(1)检测语法

    nginx -t #测试配置是否有语法错误

(2)启动、关闭Nginx服务

              nginx //启动服务

    killall -1 nginx //安全重启

    killall -3 nginx //停止服务

(3)编辑Nginx服务脚本

vi /etc/init.d/nginx

#!/bin/bash

# chkconfig: 35 99 20

# description: Nginx Service Control Script

PROG="/usr/local/nginx/sbin/nginx"

PIDF="/usr/local/nginx/logs/nginx.pid"

case "$1" in

  start)

    $PROG

    ;;

  stop)

    kill -s QUIT $(cat $PIDF)

    ;;

  restart)

    $0 stop

    $0 start

    ;;

  reload)

    kill -s HUP $(cat $PIDF)

    ;;

  *)

        echo "Usage: $0 {start|stop|restart|reload}"

        exit 1

esac

exit 0

[root@lin3031 nginx-1.13.9]# chmod +x /etc/init.d/nginx

[root@lin3031 nginx-1.13.9]# chkconfig --add nginx

6 编辑主配置文件

[root@lin3031 nginx-1.13.9]# vim /usr/local/nginx/conf/nginx.conf

修改管理用户 开启日志

详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法

定义日志格式 把前面#去掉

详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法

配置统计模块

详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法

保存退出并检查配置文件

详解Centos7 下编译安装Nginx和yum搭建Nginx两种方法

7 重启Nginx服务

[root@lin3031 nginx-1.13.9]# systemctl restart nginx

源码安装的默认网页存放位置在/usr/local/nginx/html 可根据需要修改

到这源码安装Nginx就结束了。


二、yum安装Nginx

大家都看到了,使用源码安装虽然可以自定义参数,但相对于新手就过于复杂了,这时就需要yum一键安装了。

由于Centos7本地yum仓库中没有Nginx,这就需要切换yum源为网络源来下载安装了。

我这里使用的是阿里源

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak  #先备份原先的官方源 

    获取阿里源

 wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo   

 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清理原先仓库信息

[root@localhost yum.repos.d]# yum clean all

重新获取仓库列表

[root@localhost yum.repos.d]# yum list

下面就可以安装Nginx啦!

[root@localhost yum.repos.d]# yum -y install nginx

Nginx的主配置文件在 /etc/nginx/nginx.conf

默认网页存放位置在 /usr/share/nginx/html

启动 

[root@localhost ~]# systemctl start nginx

重启

[root@localhost ~]# systemctl restart nginx

停止

[root@localhost ~]# systemctl stop nginx

根据需求修改配置文件

相关内容

热门资讯

终于了解“旺旺福建麻将.真的有... 终于了解“旺旺福建麻将.真的有挂吗?”外卦神器下载您好,旺旺福建麻将这个游戏其实有挂的,确实是有挂的...
南博父子局:揭秘文物圈最隐秘“... 南京博物院最近很忙。忙着被告上法庭(庞家后人追索捐赠文物),忙着回应举报(退休员工指控前院长盗卖国宝...
今日重大通报“麻友圈2.怎么开... 今日重大通报“麻友圈2.怎么开挂?”其实是有挂您好,麻友圈2这个游戏其实有挂的,确实是有挂的,需要了...
玩家最新攻略“新三哥玩十三张.... 网上科普关于“新三哥玩十三张有没有挂”话题很是火热,小编也是针对新三哥玩十三张作*弊开挂的方法以及开...
终于明白“功夫熊猫炸金花.到底... 终于明白“功夫熊猫炸金花.到底有挂吗?”必胜开挂神器您好,功夫熊猫炸金花这个游戏其实有挂的,确实是有...
终于了解“新玉海楼茶苑.到底有... 家人们!今天小编来为大家解答新玉海楼茶苑透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
中植企业集团有限公司原董事局主... 2025年12月23日,北京市第一中级人民法院对北京市人民检察院第一分院首批提起公诉的中植系管理人员...
从“智驾平权”到L3准入 智驾... [ 近日,车百会的数据也显示,2026年,在L2辅助驾驶渗透率进一步提升至70%的同时,L3及以上自...
今日重磅消息“中至南昌麻将.可... 您好:中至南昌麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
终于了解“麦穗app推筒子.开... 有 亲,根据资深记者爆料麦穗app推筒子是可以开挂的,确实有挂(咨询软件...