~~~超详细Nginx安装教程,建议收藏保存

这篇具有很好参考价值的文章主要介绍了~~~超详细Nginx安装教程,建议收藏保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nginx 安装教程

1、Nginx 简介

1.1、Nginx概述

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

1.2、Nginx作为web服务器

Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

Nginx是什么?Nginx介绍及Nginx的优点

Web Server Survey

nginx安装,nginx,服务器,运维

1.3、正向代理

  • Nginx不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。

  • **正向代理:**如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

    nginx安装,nginx,服务器,运维

1.4、反向代理

  • **反向代理:**其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

    nginx安装,nginx,服务器,运维

1.5、负载均衡

  • 客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回给客户端。

  • 这种架构模式对于早期的系统相对单一,并发请求相对较少的情况下是比较适合的,成本也低。但是随着信息数量的不断增长,访问量和数据量的飞速增长,以及系统业务的复杂度增加,这种架构会造成服务器相应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务器直接崩溃。很明显这是由于服务器性能的瓶颈造成的问题,那么如何解决这种情况呢?

  • 我们首先想到的可能是升级服务器的配置,比如提高CPU执行频率,加大内存等提高机器的物理性能来解决此问题,但是我们知道摩尔定律的日益失效,硬件的性能提升已经不能满足日益提升的需求了。最明显的一个例子,天猫双十一当天,某个热销商品的瞬时访问量是极其庞大的,那么类似上面的系统架构,将机器都增加到现有的顶级物理配置,都是不能够满足需求的。那么怎么办呢?

  • 上面的分析我们去掉了增加服务器物理配置来解决问题的办法,也就是说纵向解决问题的办法行不通了,那么横向增加服务器的数量呢?这时候集群的概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。

    nginx安装,nginx,服务器,运维

1.6 、动静分离

  • 为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

    nginx安装,nginx,服务器,运维

2、Nginx 安装

2.1、进入Nginx官网,下载

nginx官网 nginx-1.12.2.tar.gz

nginx安装,nginx,服务器,运维
nginx安装,nginx,服务器,运维

2.2、需要的安装包

### 这些安装包是在你离线没有网络的情况下安装的
pcre-8.37.tar.gz          rewrite正则相关pcre:URL重写软件,实现伪静态\URL跳转等、SEO优化。

openssl-1.0.1t.tar.gz     https加密访问用它

zlib-1.2.8.tar.gz         提供数据压缩用

nginx-1.12.2.tar.gz

链接:https://pan.baidu.com/s/19IlP0m0UG1_iv6mobcaNwg 
提取码:w3sk 
 Nginx 安装包 需要自行下载

2.3、在线安装nginx(编译安装)

下面的操作需要在Linux 上面进行,如果不熟悉Linux安装的教程请看下面的这篇Linux安装教程

Linux安装

2.3.1、安装pcre
  • 联网下载pcre
    • mkdir -p /opt/tools
    • cd /opt/tools
    • wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
      • 如果没找到wget 命令 则执行 yum install -y wget即可随后重新执行上面的wget命令下载,确保此时你网络是畅通的
  • 解压压缩文件
    • 使用命令 tar -zxvf pcre-8.37.tar.gz
    • cd pcre-8.37
    • ./configure完成后,执行make,最后执行make install,如果没有make命令则执行yum install -y make
    • pcre-config --version 检查版本 出现 8.37 说明成功了
2.3.2、安装openssl、zlib、gcc依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

configure参数作用
nginx -V     查看安装的参数及模块
参数作用:
--prefix=PATH  路径   如果不指定nginx默认安装位置在 /usr/local
--user=USER    用户
--group=GROUP  组
--with-pcre    伪静态
--with-http_stub_status_module 状态
--with-http_ssl_module      加密 443


例如
./configure  --user=www --group=www --prefix=/application/nginx-1.12.2/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre 
### 这不需要执行
2.3.3、安装nginx
  • 联网下载nginx
    • cd /opt/tools
    • wget http://nginx.org/download/nginx-1.12.2.tar.gz
  • 解压压缩文件
    • 使用命令 tar -zxvf nginx-1.12.2.tar.gz
    • cd nginx-1.12.2
    • 使用命令解压 ./configure完成后,执行make && make install
  • 启动nginx
    • cd /usr/local/nginx/sbin
    • ./nginx
2.3.4、访问Nginx
  • 在windows系统中访问linux中nginx,默认不能访问的,因为防火墙问题,关闭防火墙-开放访问的端口号,80端口

  • 查看开放的端口号

    • firewall-cmd --list-all
  • 设置开放的服务或端口号

    • firewall-cmd --add-service=http --permanent
    • firewall-cmd --add-port=80/tcp --permanent
  • 重启防火墙

    • firewall-cmd --reload

    • 查看 firewall-cmd --list-all

      nginx安装,nginx,服务器,运维

  • 访问 ip:port

    nginx安装,nginx,服务器,运维

2.3.5 、扩展 (可以不需要进行操作)
  • 配置环境变量PATH,加入nginx命令路径

    • vim /etc/profile增加:

      • export PATH=“/usr/local/nginx/sbin/:$PATH”
    • 增加后执行下面,使之生效

      • . /etc/profile 或者是 source /etc/profile

      • echo $PATH

        /usr/local/nginx/sbin/:/usr/local/nginx/sbin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
        
      • 现在在如何目录输入 nginx -v都可以有对应的结果,不会出现nginx命令找不到了。

        nginx version: nginx/1.12.2
        
  • 改成systemctl启动方式

    • vim /usr/lib/systemd/system/nginx.service

      [Unit]
      Description=The nginx HTTP and reverse proxy server
      After=network-online.target remote-fs.target nss-lookup.target
      Wants=network-online.target
      
      [Service]
      Type=forking
      PIDFile=/usr/local/nginx/logs/nginx.pid
      ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
      ExecStartPre=/usr/local/nginx/sbin/nginx -t
      ExecStart=/usr/local/nginx/sbin/nginx
      ExecReload=/usr/local/nginx/sbin/nginx -s reload
      KillSignal=SIGQUIT
      TimeoutStopSec=5
      KillMode=process
      PrivateTmp=true
      
      [Install]
      WantedBy=multi-user.target
      
    • 添加对应执行权限

      chmod 777  /usr/lib/systemd/system/nginx.service # 任何用户都可以对这个文件进行可读可写可执行操作
      systemctl enable nginx  # 设置开机自动
      pkill nginx				# 杀掉之前的启动的nginx
      systemctl start nginx	# 启动nginx
      lsof -i :80 			# 查看80端口占用  如果没有这个命令则执行 yum install -y lsof
      COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
      nginx   21105   root    6u  IPv4  67730      0t0  TCP *:http (LISTEN)
      nginx   21106 nobody    6u  IPv4  67730      0t0  TCP *:http (LISTEN)
      
  • 至此 就完成了 实际上2.3.5做的操作就是yum里面完成的操作。

  • 通过systemctl这个命令启动。

2.4、离线安装nginx

2.4.1、安装prce
  • mkdir -p /opt/tools

  • cd /opt/tools

  • 把压缩包上传到 /opt/tools下面 可以用一些远程上传文件工具

  • 解压缩 pcre-8.37.tar.gz 包

    • tar -zxvf pcre-8.37.tar.gz

    • cd pcre-8.37 执行./configure

      • ps 如果提示错误,需要提前安装gcc++

        执行  cd  /run/media/root/CentOS 7 x86_64/Packages(已经从中拷贝出来了26个安装包,直接使用准备好的文件夹rpmgcc安装即可)
        rpm -Uvh *.rpm --nodeps –force
        或者通过yum安装
        yum -y install gcc
        yum -y install gcc-c++
        检查安装后版本
        gcc -v
        g++ -v
        
    • ./configure完成后,执行make,最后执行make install

2.4.2、安装openssl
  • cd /opt/tools
  • 把压缩包上传到 /opt/tools下面
  • 解压缩 openssl-1.0.1t.tar.gz 包
    • tar -zxvf openssl-1.0.1t.tar.gz
    • cd openssl-1.0.1t 执行./config
    • ./config完成后,执行make,最后执行make install
2.4.3、安装zlib
  • cd /opt/tools
  • 把压缩包上传到 /opt/tools下面
  • 解压缩 zlib-1.2.8.tar.gz 包
    • tar -zxvf zlib-1.2.8.tar.gz
    • cd zlib-1.2.8 执行./configure
    • ./configure完成后,执行make,最后执行make install
2.4.4、安装Nginx
  • cd /opt/tools
  • 把压缩包上传到 /opt/tools下面
  • 解压缩nginx-1.12.2.tar.gz包
    • tar -zxvf nginx-1.12.2.tar.gz
    • cd nginx-1.12.2 执行./configure
    • ./configure完成后,执行make,最后执行make install
2.4.5、访问Nginx【参照2.3.4】

2.5、通过yum方式安装

2.5.1、配置nginx源
vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
2.5.2 、安装并启动
  • yum install nginx -y 安装nginx
  • systemctl start nginx 启动nginx
  • systemctl enable nginx 设置开机自启动
  • systemctl status nginx 查看nginx服务状态
2.5.3、 验证安装是否成功
  • 通过ip:port访问

    nginx安装,nginx,服务器,运维

  • nginx -v 输入nginx version: nginx/x.x.x 版本 说明nginx安装成功了

2.6、通过Docker方式安装

2.6.1、安装nginx镜像
  • 可以自己构建进行,也可以使用nginx官方镜像

    • docker pull nginx 拉取nginx最新的镜像
  • 启动nginx

    • docker run -d -p 80:80 nginx
    • -d 参数是让容器以后台方式运行。
    • -p 参数是让宿主机的80端口与容器80端口做一个映射使其能访问到容器服务。
    • ps 映射端口的时候需要检查宿主机的80端口是否被占用。
    • 查看 端口 losf -i :80 如果用80端口已经在使用那就换一个没有被使用的端口。
  • 访问nginx ip:port

    nginx安装,nginx,服务器,运维文章来源地址https://www.toymoban.com/news/detail-718570.html

到了这里,关于~~~超详细Nginx安装教程,建议收藏保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot入门(23):基于AOP实现自定义注解拦截接口日志并保存入库 | 超级详细,建议收藏

            在上两期中,我们着重介绍了如何集成使用 Logback 与 log4j2 日志框架的使用,今天我们讲解的主题依旧跟日志有关,不过不是使用何种开源框架,而是自己动手造。         Spring的核心之一AOP;AOP翻译过来叫面向切面编程, 核心就是这个切面. 切面表示从业务逻辑中

    2024年02月11日
    浏览(49)
  • nginx(NGINX)详细下载安装及使用教程(非常适合入门)

    文章目录 目录 前言 一、如何下载 1.打开nginx官网 2.点击下载 ​编辑 3.选择稳定版本(windows)​编辑  4.然后就是解析安装到指定目录下 二、启动nginx服务器 1.启动服务器 2、再是查看任务进程是否存在,dos或打开任务管理器都行  3、最后一步是打开我们的浏览器访问刚才的

    2024年02月16日
    浏览(50)
  • Linux安装Nginx详细教程

    Nginx官网下载地址 根据需求选择自己需要的版本下载后上传至服务器(路径自行决定)。 如果服务器有外网,可以直接在服务器上下载。 解压安装包 安装Nginx所需依赖 解压完成后进入解压出来的文件夹执行下边的命令 configure命令执行成功后再执行编译和安装命令 查找Linux安装

    2024年03月13日
    浏览(47)
  • Mac 安装Nginx详细教程

    本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习。 1、 安装 Homebrew homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中安装软件或者是卸载软件。不了解的同学看以看官网(brew.sh/index_zh-cn…), 然后在我

    2024年02月08日
    浏览(60)
  • Linux 安装 nginx 详细教程

    提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 下载模块依赖性 Nginx 需要依赖下面3个包 gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ) 一键安装四个依赖 报错: 如

    2024年02月11日
    浏览(47)
  • Linux环境下nginx安装详细教程,一步步装上nginx

    安装Nginx本机环境 CentOS7.9 下载Nginx安装包Linux版: Nginx官网下载:https://nginx.org/en/download.html 下载Stable version(即稳定版)   将压缩包放入系统: 解压: tar -zxvf nginx-1.22.1.tar.gz 解压成功:   执行 ./configure 配置命令: 这里提示 ./configure:error:C compiler cc is not found,是缺少依赖包,

    2023年04月11日
    浏览(40)
  • Nginx:Windows详细安装部署教程

    Nginx ( engine x ) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文: Рамблер )开发的。 它也是一种轻量级的 Web 服务器,可以作为独立的服务器部署网站(类似 Tomcat )。它高性能

    2024年01月16日
    浏览(49)
  • 微信小程序详细教程(建议收藏)

    1. 小程序的安装与创建 第一步 打开小程序官网 第二步 找到开发管理,找到开发设置,下面有一个 AppID ,复制即可,后面开发小程序需要用 新建项目 ,需要先下载微信开发工具下载网址,安装完成之后进入如下的界面。复制刚才的AppID,选择 不使用云开发 , javascript基础模

    2024年02月03日
    浏览(46)
  • mac上安装Nginx简单详细教程

    在浏览器中访问 http://localhost:8080,如果正常访问代表启动成功-默认是 http://localhost:8080 可以在配置文件中修改,具体看最下面 打包文件放置位置-找到usr/local/var/www/dist 文件夹 然后将打包后的文件放入到dist文件中, 这目录是可以在配置文件中配置的。 配置文件在usr/local/et

    2024年02月13日
    浏览(45)
  • 【Windows安装】Windows详细安装nginx部署教程

    1、先下载直接去官网nginx.org  点击后就会下载,下载完成后开始安装,其实官网已经告诉了如何安装,右侧“documentation - nginx windows”就有详细的说明,只是英文而已 2、下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,不要直接双击nginx.exe,不要直

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包