zoukankan      html  css  js  c++  java
  • CentOS 7 安装Nginx

    CentOS 7 安装Nginx

    1.安装准备

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

    2.安装Nginx

    安装之前,最好检查一下是否已经安装有nginx
    # find -name nginx  
    如果系统已经安装了nginx,那么就先卸载
    # yum remove nginx
    

    3.新建一个用户

    需要新建一个用户,禁止使用root用户进行操作
    # useradd  -d ucenter
    # passwd ucenter
    # cd /ucenter
    # mkdir soft
    # chown ucenter:ucenter /ucenter/ -R
    

    4.安装在线下载包

    在线安装wget包
    # yum -y install wget
    

    5.在soft目录下直接下载和安装nginx

    $ cd /ucenter/soft
    $ mkdir nginx
    $ wget http://nginx.org/download/nginx-1.14.1.tar.gz
    #解压nginx压缩包
    $ tar -vxf nginx-1.14.1.tar.gz
    #解压后会产生一个nginx-1.14.1的目录,进入这个目录
    $ cd nginx-1.14.1
    

    6.切换到root目录,然后指定默认的安装目录

    # ./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucenter
    

    7.再次切换用户到ucenter,然后进入nginx-1.14.1目录下进行编译安装

    $ make
    $ make install
    

    8.安装完毕后,启动nginx

    $ cd /ucenter/soft/nginx
    $ cd sbin
    $ ./nginx
    

    centos中启动,重新加载,停止命令如下

    ./nginx    -------开启nginx服务
    ./nginx -s reload ----------重新加载nginx服务
    ./nginx -s stop ----------关闭nginx服务
    

    9.启动后记得到浏览器中访问,如果访问不了,记得在防火墙开启的情况下打开80端口就可以了,打开80端口的方法如下:

    # firewall-cmd --zone=public --add-port=80/tcp --permanent  ----------这个centos7的用法
    # /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   ----------这个centos6的用法
    # /etc/rc.d/init.d/iptables save
    # /etc/init.d/iptables status
    
    要到问题需要注意:
    centos7 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
    

    如果切换到普通用户下启动,有可能会报这个错误,怎么解决了?

    执行如下命令:

    $ su root
    $ passwd --输入密码
    # cd /ucenter/soft/nginx/sbin/
    # ll 
    # chown root nginx
    # chmod u+s nginx
    # ll
    # su ucenter
    $ ./nginx
    $ ps -ef|grep nginx
    
  • 相关阅读:
    js debounce防抖技术
    我在项目中es6中数组的常用方法
    windows 部署Nginx转发http2.0协议
    AES加密,C#和java相同
    asp:Button js弹出提示框信息
    服务器不重启安装Asp.net Core 程序包
    C# string.Join的用法
    IIS部署asp.net core webapi
    ASP.net 加载不了字体Failed to load resource: the server responded with a status of 404 (Not Found)
    Windows Redis 取消保护模式C#进行访问
  • 原文地址:https://www.cnblogs.com/lr393993507/p/10069405.html
Copyright © 2011-2022 走看看