Nginx 安装

Windows 安装

(1)进入官方下载地址,选择合适版本(nginx/Windows-xxx)。

(2)解压到本地

(3)启动

下面以 C 盘根目录为例说明下:

cd C:
cd C:\nginx-0.8.54 start nginx

注:Nginx / Win32 是运行在一个控制台程序,而非 windows 服务方式的。服务器方式目前还是开发尝试中。

Linux 安装

rpm 包方式(推荐)

(1)进入下载页面,选择合适版本下载。

$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

(2)安装 nginx rpm 包

nginx rpm 包实际上安装的是 nginx 的 yum 源。

$ rpm -ivh nginx-*.rpm

(3)正式安装 rpm 包

$ yum install nginx

(4)关闭防火墙

$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload

源码编译方式

安装编译工具及库文件

Nginx 源码的编译依赖于 gcc 以及一些库文件,所以必须提前安装。

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

Nginx 依赖 pcre 库,安装步骤如下:

(1)下载解压到本地

进入pcre 官网下载页面,选择合适的版本下载。

我选择的是 8.35 版本:

wget -O /opt/pcre/pcre-8.35.tar.gz http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
cd /opt/pcre
tar zxvf pcre-8.35.tar.gz

(2)编译安装

执行以下命令:

cd /opt/pcre/pcre-8.35
./configure
make && make install

(3)检验是否安装成功

执行 pcre-config --version 命令。

安装 Nginx

安装步骤如下:

(1)下载解压到本地

进入官网下载地址:http://nginx.org/en/download.html ,选择合适的版本下载。

我选择的是 1.12.2 版本:http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

wget -O /opt/nginx/nginx-1.12.2.tar.gz http://nginx.org/download/nginx-1.12.2.tar.gz
cd /opt/nginx
tar zxvf nginx-1.12.2.tar.gz

(2)编译安装

执行以下命令:

cd /opt/nginx/nginx-1.12.2
./configure --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/pcre/pcre-8.35

(3)关闭防火墙

$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload

(4) 启动 Nginx

安装成功后,直接执行 nginx 命令即可启动 nginx。

启动后,访问站点:

Linux 开机自启动

Centos7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。Systemd 服务文件以 .service 结尾。

rpm 包方式

如果是通过 rpm 包安装的,会自动创建 nginx.service 文件。

直接用命令:

$ systemctl enable nginx.service

设置开机启动即可。

源码编译方式

如果采用源码编译方式,需要手动创建 nginx.service 文件。

脚本

| 安装脚本 |

参考资料

  • http://www.dohooe.com/2016/03/03/352.html?utm_source=tuicool&utm_medium=referral

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring整合Ehcache管理缓存

    前言 Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存。 Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcac...

    静默虚空
  • Maven入门教程

    概念 Maven是什么 Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。 版本 maven有自己的版本定义和规则 构建 maven支持...

    静默虚空
  • nginx简易教程

    nginx简易教程 概述 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代...

    静默虚空
  • 使用nginx做负载均衡(docker实现)

    使用nginx做负载均衡就是修改一个配置文件的事情,网上大部分教程都是在本机去安装nginx做的,但是为什么不能使用docker更加方便的去做这件事情呢,今天我...

    bboysoul
  • Centos7 安装 Nginx

    3.zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib...

    崔笑颜
  • Nginx(三)快速安装

    默认是stable版本(稳定版),如果想要安装mainline版(开发版),就执行下面的命令

    leeqico
  • Linux 安装nginx服务器详细介绍

    这篇文章主要介绍了Linux 安装nginx服务器详细介绍的相关资料,需要的朋友可以参考下

    习惯说一说
  • 容器技术|Docker三剑客之Compose

    docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,在非Linux平台上是否就不能使用docker技术了呢?答案是可以的,不过显然需要借...

    民工哥
  • zabbix监控之nginx

    zabbix监控之nginx 1,配置NginxStatus功能,需要ngx_http_stub_status_module模块支持

    三杯水Plus
  • 线上故障实录-一大早服务就不可用了?

    难得一个周末,一大早还没有睡醒就接到另外一个团队的电话,app 打不开了,所有的数据都没有了,睡意全无,赶紧起来看能不能紧急抢救一下,最终发现是一个关键链路的 ...

    一灰灰blog

扫码关注云+社区

领取腾讯云代金券