LINUX安装NGINX

作者: 树蜂 | 来源:发表于2018-11-03 15:49 被阅读0次

    LINUX安装NGINX 转载,并补充了开机自启动方法。

    • 安装依赖

    yum install gcc
    yum install pcre-devel
    yum install zlib zlib-devel
    yum install openssl openssl-devel

    //一键安装上面四个依赖
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    • 下载nginx的tar包

    //创建一个文件夹
    cd /usr/local
    mkdir nginx
    cd nginx //下载tar包
    wget http://nginx.org/download/nginx-1.14.0.tar.gz
    tar -xvf nginx-1.14.0.tar.g

    • 安装nginx

    //进入nginx目录
    cd /usr/local/nginx
    //执行命令
    ./configure

    //执行make命令
    make
    //执行make install命令
    make install

    • Nginx常用命令

    //测试配置文件安装路径下的
    /nginx/sbin/nginx -t

    //启动命令
    安装路径下的
    /nginx/sbin/nginx
    //停止命令
    安装路径下的
    /nginx/sbin/nginx -s stop
    //或者 :
    nginx -s quit
    //重启命令
    安装路径下的
    /nginx/sbin/nginx -s reload

    //查看进程命令
    ps -ef | grep nginx

    //平滑重启
    kill -HUP Nginx主进程号

    • 配置防火墙

    //打开防火墙文件
    sudo vim /etc/sysconfig/iptables
    //新增行 开放80端口
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
    //保存退

    //重启防火墙
    sudo service iptables restart

    • Nginx虚拟域名配置及测试验证

    //编辑nginx.conf
    sudo vim /usr/local/nginx/conf/nginx.conf
    //增加行
    include vhost/*.conf
    //保存退出

    //在/usr/local/nginx/conf目录新建vhost文件夹
    mkdir vhost
    //创建每个域名的配置
    sudo vim jimisun.com.conf
    //节点中增加入响应的配置 端口转发 或者访问文件系统

    • Nginx启动

    //进入nginx安装目录
    cd sbin
    sudo ./nginx

    //测试访问
    http://ip地址

    • Nginx在CentOS7中通过服务的方式实现开机自启动
    1. 在系统服务目录里创建nginx.service文件

    vi /lib/systemd/system/nginx.service

    添加内容如下

    [Unit]
    Description=nginx
    After=network.target
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

    Description:描述服务
    After:描述服务类别
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
    [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

    保存退出。

    1. 设置开机启动

    systemctl enable nginx.service

    1. 其他命令
      启动nginx服务

    systemctl start nginx.service

    设置开机自启动

    systemctl enable nginx.service

    停止开机自启动

    systemctl disable nginx.service

    查看服务当前状态

    systemctl status nginx.service

    重新启动服务

    systemctl restart nginx.service

    查看所有已启动的服务

    systemctl list-units --type=service

    相关文章

      网友评论

        本文标题:LINUX安装NGINX

        本文链接:https://www.haomeiwen.com/subject/nfikxqtx.html