Nginx - Linux两种方式安装

推荐使用第二种源码编译安装方式

1. yum安装(无法增加其他模块)

  • 安装准备

    • 环境配置(centos7)
    # 关闭防火墙
    systemctl firewalld stop
    # 关闭selinux
    getenforce
    setenforce 0
    
    • 安装准备
    # 软件安装
    yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
    [可选] yum -y install wget httpd-tools vim
    # 创建目录
    mkdir /opt/nginx
    cd /opt/nginx
    mkdir app download logs work backup
    
  • 安装

    • 版本区别

    Mainline version:开发版

    Stable version:稳定版

    Legacy versions:历史版本

    • 配置yum源

    To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

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

    • 安装
    yum list | grep nginx
    yum -y install nginx
    nginx -v 查看版本
    nginx -V 查看配置参数
    
  • 基本参数

    查看:rpm -ql nginx

2. 源码安装(可编译其他模块)

  • 下载

官网:http://nginx.org/en/download.html,选择Stable version

# 下载
wget http://nginx.org/download/nginx-1.14.2.tar.gz
# 解压
tar -zxvf nginx-1.14.2.tar.gz

目录结构:

nginx-1.14.2
├── auto		编译时make使用
├── CHANGES		change log
├── CHANGES.ru	change log
├── conf		配置样例
├── configure	生成中间文件
├── contrib		工具,vim高亮显示:cp -r contrib/vim/* ~/.vim/
├── html		默认html文件
├── LICENSE		证书
├── man			帮助文件
├── README		说明文件
└── src			源代码
  • configure
# 查看配置参数
./configure --help | more
# 配置/home/app/nginx
./configure --prefix=/home/app/nginx

生成中间文件在objs下

objs
├── autoconf.err
├── Makefile
├── ngx_auto_config.h
├── ngx_auto_headers.h
├── ngx_modules.c		决定哪些模块会被编译进nginx二进制文件中
└── src
  • 编译
# 编译
make

生成编译结果在objs下:

objs
├── autoconf.err
├── Makefile
├── nginx				可执行二进制文件
├── nginx.8
├── ngx_auto_config.h
├── ngx_auto_headers.h
├── ngx_modules.c
├── ngx_modules.o
└── src					c编译生成的中间文件
    ├── core
    ├── event
    ├── http
    ├── mail
    ├── misc
    ├── os
    └── stream
  • 安装(首次安装使用)
make install

安装到配置的路径/home/app/nginx

nginx
├── conf							配置文件
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html							默认页面
│   ├── 50x.html
│   └── index.html
├── logs							日志目录
└── sbin							可执行二进制文件
    └── nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一种高性能的Web服务器和反向代理服务器软件,可以在Linux、Windows、UNIX等操作系统上运行。它以其稳定性、高并发性和低内存消耗而受到广泛关注和使用。 nginx 1.18是nginx的一个版本,其中包含了一系列的新特性和改进。这个版本引入了新的HTTP/2服务器推送功能,提供了更好的性能和可扩展性。同时,该版本还增加了对TLS 1.3的支持,加强了传输层安全性。此外,nginx 1.18还改进了负载均衡算法,提高了对后端服务器的请求分发效率。总之,nginx 1.18在性能、安全性和功能上都有所提升,是一个值得使用的版本。 nginx-mod-stream是一个nginx模块,用于处理TCP/UDP流量。它提供了一系列的功能,如四层(网络层)和七层(应用层)的负载均衡、流量分片、数据重定向等。通过使用nginx-mod-stream,我们可以在一个单独的nginx服务器上同时处理HTTP和TCP/UDP流量,增加了服务器的灵活性和可扩展性。 通过将nginx 1.18和nginx-mod-stream结合使用,我们可以构建一个强大的、高性能的网络架构。nginx 1.18提供了优秀的HTTP服务和反向代理能力,而nginx-mod-stream则提供了处理TCP/UDP流量的功能。这样可以让我们的应用程序更加灵活,在一个服务器上同时处理不同类型的流量,提高服务器的利用率和性能。因此,nginx 1.18和nginx-mod-stream是两个重要的组件,能够帮助我们构建高效的网络架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值