任何时候你都可以开始做自己想做的事

搜索|
LINUX-centos7安装NGINX
发布时间:2023-09-15 09:13:26

一、安装准备

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装

$ yum -y install gcc

$ yum install pcre pcre-devel 

$ yum install zlib zlib-devel 

$ yum install openssl openssl-devel

cd /usr/local #先进入这个目录然后再下载与安装

1、下载nginx安装包

wget http://nginx.org/download/nginx-1.9.9.tar.gz  

2、把压缩包解压到usr/local

tar -zxvf  nginx-1.9.9.tar.gz

3、切换到cd /usr/local/nginx-1.9.9/下面

        执行三个命令:

        ./configure

        make

        make install

4、切换到/usr/local/nginx安装目录

5、配置nginx的配置文件nginx.conf文件,主要也就是端口

6、启动nginx服务

        切换目录到/usr/local/nginx/sbin下面

        启动nginx命令:

        ./nginx

7、查看nginx服务是否启动成功

ps -ef | grep nginx

------------------------------------

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。

Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令:

systemcel enable nginx.service

设置开机启动即可。

在这里我是用源码编译安装的,所以要手动创建nginx.service服务文件。

开机没有登陆情况下就能运行的程序,存在系统服务(system)里,

即:

/lib/systemd/system/

在系统服务目录里创建nginx.service文件

vi /lib/systemd/system/nginx.service

nginx.service内容如下:

-----------------------------------

[Unit]

Description=nginx 

After=network.target 

   

[Service] 

Type=forking 

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx reload

ExecStop=/usr/local/nginx/sbin/nginx quit

PrivateTmp=true 

   

[Install] 

WantedBy=multi-user.target

--------------------------------

////////////

设置开机启动

systemctl enable nginx.service


启动nginx服务


systemctl stop nginx.service (停止nginx服务)


systemctl enable nginx.service (设置开机自启动)


systemctl disable nginx.service (停止开机自启动)


systemctl status nginx.service (查看服务当前状态)


systemctl restart nginx.service (重新启动服务)


systemctl list-units --type=service (查看所有已启动的服务)