编程技术分享平台

网站首页 > 技术教程 正文

「动手打造家庭媒体网络平台」扩展篇-centos搭建nginx服务器

xnh888 2024-10-14 19:15:26 技术教程 26 ℃ 0 评论

大家好,我是路程lucky,热爱开发、设计、学习、生活、爱捣鼓的web前后端工程师,为您带来原创文章~

引言

在前面文章中,我们搭建离线下载所使用的aria2客户端是基于web服务器的。今天我们就来搭建nginx的web服务器,综合了解一下nginx服务器的安装和配置使用情况。


nginx简介

Nginx是一款功能强大、稳定、跨平台的web服务器,已被各大互联网公司经过大量实践已证明。

影响Nginx的要素是配置文件。我们主要就是修改nginx.conf的配置文件以及修改后重新加载reload使配置生效。具体nginx下载与教程可以参照官网 http://nginx.org/

前端常用特性

  • 域名绑定
  • 静态资源
  • 反向代理
  • 支持https
  • 跨平台
  • nginx下载和目录说明

    官网下载nginx的对应平台压缩包,解压后conf/nginx.conf为配置文件。logs文件为错误日志,方便我们排查启动报错日志。

    centos安装nginx

    下面我们来安装nginx

    STEP1.下载文件并解压

    官方网站http://nginx.org/下载对应版本的tar.gz包,并解压。按照自身需求,安装stable稳定版本

    // 如下载版本1.12.0
    wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
    // 解压
    tar -zxvf nginx-1.12.0.tar.gz
    // 进入文件夹
    cd nginx-1.12.0

    STEP2.安装centos依赖库

    • gcc编译环境
    • pcre-devel 库:PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式。
    • zlib库:多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包内容进行 gzip压缩
    • OpenSSL:强大的安全套接字层密码库,包括密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx支持https需要依赖此库。
    wget -c https://nginx.org/download/nginx-1.12.0.tar.gz// 1.安装gcc gcc+
    yum install gcc-c++
    
    // 2.安装pcre-devel 
    yum install -y pcre pcre-devel
    
    // 3.安装zlib库
    yum install -y zlib zlib-devel
    
    // 4.安装 OpenSSL
    yum install -y openssl openssl-devel

    STEP3.配置和编译

    // 一般直接使用默认的配置,如果自身有自定义的需求可以增加参数
    ./configure
    // 编译
    make
    // 安装
    make install

    STEP4.运行

    // 进入nginx主目录
    cd /usr/local/nginx/sbin/
    // 运行nginx
    ./nginx 

    STEP5.浏览器查看效果

    默认是80端口,正常启动后,浏览器访问 http://127.0.0.1即可打开默认页面

    常用命令

    // 快速停止
    ./nginx -s stop
    // 停止
    ./nginx -s quit
    // 重新加载。一般修改配置后是使用reload避免影响线上业务
    ./nginx -s reload

    配置nginx.conf

    server
        {
            listen 80;
            server_name localhost;
            index index.html index.htm index.php;
            # 设置根目录
            root  /lucky;
        }

    将ariang的资源包http://ariang.mayswind.net/拷贝到对应web站点目录,最终成功访问。

    结尾

    本文初步实现了centos搭建nginx服务器,以及nginx的静态资源功能,已经能够初步实现web站点静态资源的访问。对于nginx的详细配置,代理转发等,在以后的文章中会逐步讲解。


    坚持原创,坚持动手实践,那么持续关注我,给予创造的动力,还给你一片广袤的天空。我是路程lucky,分享和实践专业技能,为美好生活和未来而努力奋斗。

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表