美文网首页
详解 Linux 环境 Nginx 的安装

详解 Linux 环境 Nginx 的安装

作者: Levid_GC | 来源:发表于2018-08-22 23:11 被阅读30次

    环境搭建

    1. 更新系统中的包

      • CentOS

        $ su
        # yum update
        
      • Ubuntu

        $ sudo apt-get update
        $ sudo apt-get upgrade
        
    2. 安装基本的实用工具

      • CentOS

        # 安装 Lynx:
        # yum install lynx
        
        # 安装 Nano(如果您有其他喜欢的编辑器可不安装):
        # yum install nano
        
        # 安装 wget:
        # yum install wget
        
        # 安装 ssh:
        # CentOS 上已默认安装
        
      • Ubuntu

        # 安装 Lynx:
        $ sudo apt-get install lynx
        
        # 安装 Nano:
        # Ubuntu 上已默认安装
        
        # 安装 wget:
        # Ubuntu 上已默认安装
        
        # 安装 ssh:
        $ sudo apt-get install ssh
        

    从预编译包安装

    安装

    • CentOS

      1. 使用 root 用户登录或使用 su 命令切换为 root 用户。

      2. /etc/yum.repos.d 目录下创建 nginx.repo Nginx 仓储文件,并编辑:

        # touch /etc/yum.repos.d/nginx.repo
        
      3. 将下面的文本添加到 nginx.repo 文件中:

        [nginx]
        name=nginx repo
        baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
        gpgcheck=0
        enabled=1
        

        注意:需要手动将 $releasever 替换为对应的 OS 版本号,比如我用的是 CentOS 7,则将其修改为 7。

      4. 保存文件。

      5. 安装 Nginx:

        # yum install nginx
        
      6. 验证是否安装成功:

        # nginx -v
        nginx version: nginx/1.14.0
        
    • Ubuntu

      1. 在终端窗口中打开 sources.list 文件

        $ sudo nano /etc/apt/sources.list
        
      2. 将 Ngnix 仓储文件添加到文件最底部

        deb http://nginx.org/packages/ubuntu/ codename nginx
        deb-src http://nginx.org/packages/ubuntu/ codename nginx
        

        注意codename 的具体值参见 nginx: Linux packages 页面的 Ubuntu 部分,比如我使用的 Ubuntu 版本是 18.04,那么 codename 则选择 bionic

      3. 保存文件

      4. 下载并添加 Nginx 签名密钥

        $ wget http://nginx.org/keys/nginx_signing.key
        $ sudo apt-key add nginx_signing.key
        
      5. 同步包索引

        $ sudo apt-get update
        
      6. 安装 Nginx

        $ sudo apt-get install nginx
        
      7. 验证是否安装成功

        $ nginx –v
        nginx version: nginx/1.14.0
        

    Nginx 目录结构

    • 获取完整的 Nginx 配置列表

      $ nginx –V
      nginx version: nginx/1.14.0
      built by gcc 7.3.0 (Ubuntu 7.3.0-16ubuntu3)
      built with OpenSSL 1.1.0g  2 Nov 2017
      TLS SNI support enabled
      configure arguments: 
      --prefix=/etc/nginx 
      --sbin-path=/usr/sbin/nginx 
      --modules-path=/usr/lib/nginx/modules
      ...
      

      基于包管理器的安装方式会将 Nginx 安装在 /etc/nginx 目录下。

      $ ls –F /etc/nginx/
      conf.d/  fastcgi_params  koi-utf  koi-win  mime.types  modules@  
      nginx.conf  scgi_params  uwsgi_params  win-utf
      
    • 可执行的 nginx 放置在系统的可执行目录 /usr/sbin/nginx 下。由于它需要 root 用户来执行,所以需要 root 用户或 su/sudo 来启动或终止这个进程:

      $ ls -l /usr/sbin/nginx
      -rwxr-xr-x 1 root root 1288280 Apr 17 21:46 /usr/sbin/nginx
      
    • 默认情况下,Nginx 的文档根目录是 /usr/share/nginx/html/。它里面包含了一个 index.html 和 50x.html 文件。您可以将应用部署在同一个文档根目录下而 Nginx 将会服务这些内容:

      $ ls /usr/share/nginx/html/
      50x.html  index.html
      
    • 默认的错误文件和 HTTP 日志文件放置在 /var/log/nginx/ 目录下。默认情况下,里面有两个文件,access.log 和 error.log:

      $ ls -F /var/log/nginx/
      access.log  error.log
      
    • 尝试使用 Lynx 来浏览 http://localhost,您应该会看到默认的 index 页面(如果有警告说您无法连接到远程主机,那么尝试使用 sudo systemctl start nginxsudo service nginx start 启动 nginx 服务):

      $ lynx http://localhost
      

    卸载

    • CentOS

      # yum remove nginx nginx-common
      
    • Ubuntu

      $ sudo apt-get purge nginx nginx-common
      

    参考资料

    相关文章

      网友评论

          本文标题:详解 Linux 环境 Nginx 的安装

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