Linux服务安装-nginx服务的2种安装方法

示例服务器操作系统是centos7,最小化安装,只关闭selinux

一、yum安装nginx服务

A、基础条件设置

nginx服务的yum源设置

    a.  安装wget软件

    yum install wget -y

    b.  备份和修改基础仓库到163

    cd /etc/yum.repos.d/  && mv CentOS-Base.repo CentOS-Base.repo.back

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

    c.  安装epel仓库和修改epel仓库地址到阿里云

    yum install epel-release -y

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

    d.  可选:不使用epel源安装nginx,使用nginx.org的官方源,劣势是速度慢,优势是nginx版本新。手动建立/etc/yum.repos.d/nginx.repo

    cat >> /etc/yum.repos.d/nginx.repo <

    [nginx-stable]

    name=nginx stable repo

    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

    gpgcheck=0

    enabled=1

    gpgkey=https://nginx.org/keys/nginx_signing.key

    module_hotfixes=true

    EOF

B、nginx服务安装

    yum install nginx openssl openssl-devel zlib zlib-devel pcre pcre-devel -y

二、编译安装nginx服务

基础条件设置和yum安装相同

正式安装nginx服务

1、下载nginx源码包

    wget -O /usr/local/src/nginx-1.17.10.tar.gz http://nginx.org/download/nginx-1.17.10.tar.gz

2、安装依赖包

    yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel

3、添加运行nginx服务的用户

    useradd -s /sbin/nologin -M nginx

4、解压nginx源代码,并且切换目录到解压后的nginx目录中

cd /usr/local/src 

tar zxvf nginx-1.17.10.tar.gz 

cd nginx-1.17.10

5、编译安装,在示例中,只with了部份模块

    ./configure --prefix=/usr/local/nginx-1.17.10 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-http_flv_module

make -j 4

make install

6、nginx可执行命令做软链接

    ln -s /usr/local/nginx-1.17.10/sbin/nginx /usr/local/sbin/nginx

三、nginx服务启动命令或启动脚本

a.  检查nginx配置

    nginx -t

b.  启动nginx

    nginx    或者    systemctl start nginx

3、重启nginx

    nginx -s reload    或者  systemctl restart nginx

4、关闭nginx

    nginx -s stop      或者    systemctl stop nginx

5、nginx 的systemctl 控制脚本位置 (如果希望nginx服务在操作系统重启后随机启动。修改命令是:systemctl enable nginx)

    /usr/lib/systemd/system/nginx.service

注: systemctl的启动脚本在yum安装后会自动生成,编译安装想使用systemctl命令启动nginx服务需要手动写启动脚本,可以参考yum安装nginx的启动脚本

你可能感兴趣的:(Linux服务安装-nginx服务的2种安装方法)