首先需要下载Nginx软件包

nginx软件官方下载地址:
nginx官方下载连接

建议选择稳定的软件版本,如果练习使用当然是无所谓,随便什么版本都可以,下载完成后开始我们的安装吧

Linux安装

源码构建Nginx

我这里使用centos来进行代表linux,其他版本的linux大同小异
1.首先安装缺少的依赖包:

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

这些软件包建议使用yum进行安装部署,如果yum上没有的话可以下载源码来编译安装,只是要注意编译时默认安装的目录,确保下面在安装nginx时能够找到这些动态库文件。在选择这些软件时建议安装稳定版本,不建议安装最新版本,当然练习使用肯定无所谓啦
2.解压软件包:

tar zxf nginx-version -C 解压路径

其中nginx-version是指的nginx的软件版本,-C进行指定解压路径
3.配置
进入解压nginx文件:

cd nginx解压路径

查看当前路径

pwd 查看是否进入相关路径
/opt/nginx-version 这是我解压的路径

  • yum安装依赖软件包的配置方法

./configure --prefix=安装路径 --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module

  • 编译安装依赖软件包的配置方法(在此方法中将各个文件分开放到不同目录)

./configure
–prefix=指定根目录位置 /
–sbin-path=可执行文件存放目录 /
–conf-path=配置文件存放目录 /
–error-log-path=error日志文件存放目录 /
–http-log-path=access日志文件存放目录 /
–pid-path=pid文件存放目录 /
–user=执行用户 /
–group=执行用户组 /
–with-http_ssl_module /
–with-http_stub_status_module /
–with-http_gzip_static_module /
–with-pcre=pcre软件包安装目录
–with-zlib=zlib软件包安装目录

具体nginx各个模块的使用请移步:nginx编译安装配置模块大全
编译为可执行文件

make

部署安装

make install

启动关闭nginx
启动nginx

进入nginx中的sbin目录,直接执行nginx程序即可
./nginx 或 sh nginx 或 source nginx

关闭nginx

./nginx -s stop

重新加载配置文件

./nginx -s reload

管理器安装

使用软件包管理器(即rpm包)进行安装,这里为了方便我这里就使用yum进行安装了,这种安装方式要比编译安装方便很多,而且后面启动也会有所改善,但是这个软件包安装好后就无法进行更改,无法进行添加其他第三方模块
配置yum源

cat /etc/yum.repo.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/

r

e

l

e

a

s

e

v

e

r

/

releasever/

releasever/basearch/
gpgcheck=0
enabled=1

配置好之后直接进行安装就可以了,安装执行下面命令

yum -y install nginx

使用这个安装方式启动也比较简单,因为安装后就是默认的系统服务程序直接使用下面的方式就可以了

centos7之前
service nginx start //启动
service nginx stop //关闭
service nginx restart //新启动
centos7之后
systemctl start nginx.service //启动
systemctl stop nginx.service //关闭
systemctl restart nginx.service //重新启动

windows安装

windows安装nginx简单,官网下载好软件包后直接解压就可以了,免安装
下面是我解压后的文件内容

windows要启动nginx有很多方法,可以直接双击nginx.exe程序就可以直接启动,关闭nginx就可以直接结束进程的方式进行结束;有很多方法进行启动结束,我这里就教大家一个常规的启动方式
打开cmd也就是命令行shell

快捷键 win+r 会出现下面这个运行

输入cmd然后回车接着打开shell命令行工具如下图

启动nginx

进入nginx解压目录

启动nginx

执行之后无任何反应表示执行成功
使用浏览器进行访问

关闭nginx

回车后查看之前启动nginx的shell会发现他已经恢复刚打开的情况,表示停止成功

OK到这里已经安装完成了

【华为云-精选30+云服务产品助力好友上云】

带你一起看看nginx如何部署安装的更多相关文章

  1. [Redmine] Centos5上安装Redmine3.0+nginx+thin部署

    项目管理的需要所以安装Redmine,其实wiki放在上面也不错的. 首先是安装,ruby应用第一次装,把坑记住. nginx, mysql是已经安装好的,只需要配置, 结合nginx的部署方式很多, ...

  2. centos下安装nginx并部署angular应用

    注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...

  3. nginx部署安装

    首先需要下载Nginx软件包 nginx软件官方下载地址:[nginx官方下载连接](http://www.nginx.org) 建议选择稳定的软件版本,如果练习使用当然是无所谓,随便什么版本都可以, ...

  4. Nginx 介绍和安装

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  5. nginx服务部署 说明

    第1章 常用的软件 1.1 常用来提供静态服务的软件   Apache :这是中小型Web服务的主流,Web服务器中的老大哥,   Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...

  6. 填坑!!!virtualenv 中 nginx + uwsgi 部署 django

    一.为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路. 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7. ...

  7. Nginx web 服务器 安装篇

    Nginx介绍: 静态web服务器有Nginx .Apache .lighttpd等 目前国内用的最常见的就是Nginx 和Apache 是一个开源的.支持高性能.高并发的www服务和代理服务软件,N ...

  8. Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统

    Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...

  9. 解决nginx+uWSGI部署Django时遇到的static文件404的问题

    昨天是利用Django自带的runserver部署的服务器,但是由于runserver比较不稳定,因此决定采用uWSGI+nginx进行部署. 昨天已经安装好了uwsgi和nginx,使用该指令打开8 ...

  10. 开源nginx_lua_waf部署安装

      0x01 前言 ngx_lua_waf实现 WAF一句话描述,就是解析HTTP请求(协议解析模块),规则检测(规则模块),做不同的防御动作(动作模块),并将防御过程(日志模块)记录下来.所以本文中 ...

随机推荐

  1. error while loading shared libraries: libxml2.so.2: cannot open shared object file 解决方法

    参考: https://blog.csdn.net/qq_39779233/article/details/128215517 ==================================== ...

  2. java多线程-补充-面试

    1.背景 在这个课程之前我们已经讲了2个关于多线程的课程 一个是主要是关于多线程基础的: 另一个主要是关于JUC的: 今天我们对之前课程中没有讲到的或者重要的或者是童鞋们反馈的技术点做一个补充讲解 当 ...

  3. Java抽象类 小白版

    什么是抽象 抽象就是从多个事物中将共性的,本质的内容抽象出来. 什么是抽象类 Java语言中,用abstract关键字修饰的类叫作抽象类.类本身是不存在的,所以抽象类无法创建对象无法实例化. 在面向对 ...

  4. React 高德地图 进京证 路线规划 问题小记

    一.加载问题 用高德地图做了个进京证路线规划的功能,官网也是有 React 代码示例.但是吧,这个Demo有问题,地图是能加载成功,但是其他功能再用 map 这个变量肯定不行,果不其然是null,处理 ...

  5. Linux input 子系统详解

    1. 模块概述 1.1.相关资料和代码研究 drivers/input/ include/uapi/linux/input-event-codes.h 2. 模块功能 linux核心的输入框架 3. ...

  6. 从源码分析 SpringBoot 的 LoggingSystem → 它是如何绑定日志组件的

    开心一刻 今天心情不好,想约哥们喝点 我:心情不好,给你女朋友说一声,来我家,过来喝点 哥们:行!我给她说一声 我:你想吃啥?我点外卖 哥们:你俩定吧,我已经让她过去了 我:???我踏马让你过来!和她 ...

  7. java_html笔记

    颜色 color 字体大小 1. 数值+单位 2. 关键字 - px - em 字体(可以写多个,但 不是全都生效 只生效存在的 如果全都不存在 则使用默认字体) font-family:" ...

  8. android 播放视频页面黑屏,且报错:Couldn't open 'xxxxxx' java.io.FileNotFoundException: No content provider:

    原因为,activity的顶部布局,VideoView设定了android:background="@color/bg_black"去掉就可以了 之前跑着都正常,改了UI后就没有去 ...

  9. fluent python-chap3-1

    class collections.OrderedDict([items]) 返回一个 dict 子类的实例,它具有专门用于重新排列字典顺序的方法. """ move_t ...

  10. C# – Record, Class, Struct

    前言 之前在 C# – 10.0 已经有介绍过 Record 了. 但之前还没怎么用到, 最近有用到了, 所以特别写多一篇. Class vs Struct 参考: C#详解struct和class的 ...