一、yum安装(推荐)
centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库
(1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(2)使用下面命令安装nginx
#yum install nginx
(3)启动Nginx
#service nginx start
或
#systemctl start nginx.service
配置文件在 /etc/nginx/conf.d/
二、手动安装
一、安装准备
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装
$ yum install gcc-c++
$ yum install pcre pcre-devel
$ yum install zlib zlib-devel
$ yum install openssl openssl--devel
二、安装Nginx
安装之前,最好检查一下是否已经安装有nginx
$ find -name nginx
如果系统已经安装了nginx,那么就先卸载
$ yum remove nginx
首先进入/usr/local目录
$ cd /usr/local
从官网下载最新版的nginx
$ wget http://nginx.org/download/nginx-1.7.4.tar.gz
解压nginx压缩包
$ tar -zxvf nginx-1.7.4.tar.gz
会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录
$ cd nginx-1.7.4
接下来安装,使用--prefix参数指定nginx安装的目录,make、make install安装
./configure --prefix=/usr/local/nginx --with-debug --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module
这里进行解压,如果这里报错提示 ./configure: error: the HTTP image filter module requires the GD library. You can either do not enable the module or install the libraries. 很显然,错误提示非常明显,缺失 GD 库,即使你不安装该模块也可以继续进行安装,但是后续使用 可能会产生错误,这里应该进行解决,安装该模块即可。 你用 yum search GD 命令可以查到缺失的包,然后安装
[centos@localhost nginx-1.16.1]$ yum search GD 已加载插件:fastestmirror, langpacks Repository base is listed more than once in the configuration Repository updates is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository centosplus is listed more than once in the configuration Repository contrib is listed more than once in the configuration Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com * webtatic: us-east.repo.webtatic.com ============================================= N/S matched: GD ============================================= compat-libgdata13.i686 : Compat package with libgdata 0.13 libraries compat-libgdata13.x86_64 : Compat package with libgdata 0.13 libraries gd-devel.i686 : The development libraries and header files for gd gd-devel.x86_64 : The development libraries and header files for gd gd-progs.x86_64 : Utility programs that use libgd gdb-doc.noarch : Documentation for GDB (the GNU source-level debugger) gdb-gdbserver.x86_64 : A standalone server for GDB (the GNU source-level debugger) gdbm-devel.i686 : Development libraries and header files for the gdbm library gdbm-devel.x86_64 : Development libraries and header files for the gdbm library gdk-pixbuf2-devel.i686 : Development files for gdk-pixbuf gdk-pixbuf2-devel.x86_64 : Development files for gdk-pixbuf gdk-pixbuf2-tests.x86_64 : Tests for the gdk-pixbuf2 package gdm-devel.i686 : Development files for gdm gdm-devel.x86_64 : Development files for gdm gdm-pam-extensions-devel.i686 : Macros for developing GDM extensions to PAM gdm-pam-extensions-devel.x86_64 : Macros for developing GDM extensions to PAM graphviz-gd.i686 : Graphviz plugin for renderers based on gd graphviz-gd.x86_64 : Graphviz plugin for renderers based on gd gupnp-igd.i686 : Library to handle UPnP IGD port mapping gupnp-igd.x86_64 : Library to handle UPnP IGD port mapping gupnp-igd-devel.i686 : Development files for gupnp-igd gupnp-igd-devel.x86_64 : Development files for gupnp-igd gupnp-igd-python.x86_64 : Python bindings for gupnp-igd libgdata.i686 : Library for the GData protocol libgdata.x86_64 : Library for the GData protocol libgdata-devel.i686 : Development files for libgdata libgdata-devel.x86_64 : Development files for libgdata libgdither-devel.i686 : Development files for libgdither libgdither-devel.x86_64 : Development files for libgdither libreoffice-gdb-debug-support.x86_64 : Additional support for debugging with gdb perl-GD.x86_64 : Perl interface to the GD graphics library perl-GD-Barcode.noarch : Create barcode image with GD php-gd.x86_64 : A module for PHP applications for using the gd graphics library php55w-gd.x86_64 : A module for PHP applications for using the gd graphics library php56w-gd.x86_64 : A module for PHP applications for using the gd graphics library php70w-gd.x86_64 : A module for PHP applications for using the gd graphics library php71w-gd.x86_64 : A module for PHP applications for using the gd graphics library php72w-gd.x86_64 : A module for PHP applications for using the gd graphics library pulseaudio-gdm-hooks.x86_64 : PulseAudio GDM integration relaxngDatatype-javadoc.noarch : API documentation for relaxngDatatype rubygem-bigdecimal.x86_64 : BigDecimal provides arbitrary-precision floating point decimal arithmetic cgdcbxd.x86_64 : DCB network priority management daemon gd.i686 : A graphics library for quick creation of PNG or JPEG images gd.x86_64 : A graphics library for quick creation of PNG or JPEG images gdb.x86_64 : A GNU source-level debugger for C, C++, Fortran, Go and other languages gdbm.i686 : A GNU set of database routines which use extensible hashing gdbm.x86_64 : A GNU set of database routines which use extensible hashing gdisk.x86_64 : An fdisk-like partitioning tool for GPT disks gdk-pixbuf2.i686 : An image loading library gdk-pixbuf2.x86_64 : An image loading library gdm.i686 : The GNOME Display Manager gdm.x86_64 : The GNOME Display Manager hunspell-gd.noarch : Scots Gaelic hunspell dictionaries libgdither.i686 : Library for applying dithering to PCM audio sources libgdither.x86_64 : Library for applying dithering to PCM audio sources relaxngDatatype.noarch : RELAX NG Datatype API swig3-gdb.x86_64 : Commands for easier debugging of SWIG 名称和简介匹配 only,使用“search all”试试。 [centos@localhost nginx-1.16.1]$ # 安装 gd-devel.x86_64 库 [centos@localhost nginx-1.16.1]$ sudo yum install -y gd-devel.x86_64
#用下面的命令执行编译和安装
$ make
$ make install
如果没有报错,顺利完成后,最好看一下nginx的安装目录
$ whereis nginx
安装完毕后,进入安装后目录(/usr/local/nginx)便可以启动或停止它了。
启动 /usr/local/nginx/sbin/nginx
重启 /usr/local/nginx/sbin/nginx –s reload
停止 /usr/local/nginx/sbin/nginx –s stop
测试配置文件是否正常 /usr/local/nginx/sbin/nginx –t
强制关闭 pkill nginx
nginx配置文件 /usr/local/nginx/conf/nginx.conf
好了,现在开始编辑配置文件并执行重启
可能你又会遇到如下情况
[error] open() "/usr/local/Nginx/logs/Nginx.pid
解决方法:
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的参数指定nginx.conf文件的位置
[root@localhost nginx]# cd logs/
[root@localhost logs]# ll
-rw-r--r-- 1 root root 1246 12月 9 18:10 access.log
-rw-r--r-- 1 root root 516 12月 10 15:39 error.log
-rw-r--r-- 1 root root 5 12月 10 15:38 nginx.pid
看nginx.pid文件已经有了。
再启动应该没问题了。
此时要注意下,如果你的nginx是1.15以上版本,且你配置了ssl,可能你会遇到这样的警告
[warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead
配置文件中 listen443;需要修改为listen443 ssl; 且 把ssl on去掉
相关推荐
linux服务器安装nginx方法教程,一步步教你安装成功,
### Nginx在Linux下的安装方法 #### 一、引言 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力...
三、Nginx安装方法 1. 添加EPEL仓库: EPEL仓库包含了很多额外的软件包,包括Nginx: ``` sudo yum install -y epel-release ``` 2. 安装Nginx: ``` sudo yum install -y nginx ``` 3. 启动Nginx服务: ...
**Nginx 一键安装与自动化脚本** 在IT行业中,服务器配置和管理是一项重要的任务,尤其是在处理Web服务时。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和轻量级的特性而广受欢迎。本文将详细讨论如何...
### Nginx安装成Windows服务方法详解 在Web服务器领域,Nginx因其高效、稳定以及灵活的配置能力而备受青睐。然而,在Windows操作系统上,将Nginx配置为系统服务,以便于管理和自动化运行,是一项重要的技能。本文将...
Nginx的安装分为Linux系统和Windows系统,这里主要介绍Linux系统的安装方法,以Ubuntu为例: 1. **更新系统包列表** 在终端中输入: ``` sudo apt-get update ``` 2. **安装依赖** Nginx需要某些依赖库,运行...
内网安装Nginx(离线)是一种常见的情况,特别是在企业环境中,由于安全政策或网络隔离,服务器可能无法直接访问互联网。Nginx是一个高性能的HTTP和反向代理服务器,常用于网站服务、负载均衡以及内容缓存。本文将...
Nginx 安装与配置 Nginx 是一款高性能的 Web 和反向代理服务器,由俄罗斯的程序设计师 Igor Sysoev 所开发。它是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品。 1....
**Nginx安装使用教程** Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡、静态文件处理以及反向代理等场景。它的轻量级特性、高效稳定性和灵活的配置使得它在互联网行业中备受欢迎。本文将详细...
Nginx安装部署文档 本文档详细介绍了Nginx的安装部署过程,包括环境准备、安装依赖、下载离线安装包、安装步骤、启动Nginx、开放端口、停止Nginx等内容。 一、环境准备 在开始安装Nginx之前,需要准备一个CentOS ...
本文将详细介绍如何在Linux系统下安装两个Nginx,并确保它们能够正常运行而不互相干扰的方法。 #### 二、准备工作 在开始安装之前,请确保您的Linux系统已经更新至最新状态,并且已经安装了必要的依赖库。这通常...
### CentOS 下 Nginx 安装操作文档 #### 概述 本文档旨在提供一份详细的指导,帮助用户在 CentOS 系统中成功安装 Nginx 1.11.4 版本及其所需依赖包。Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,同时也是一...
本文将详细介绍如何在CentOS x86和ARM架构系统上进行Nginx的离线安装,并提供一键启动脚本的使用方法。 1. **准备工作** 在开始离线安装前,你需要下载Nginx的安装包。你可以从Nginx的官方网站或镜像站点获取适合...
在执行Nginx安装之前,需要确保系统中已经安装了必要的依赖库。在CentOS 7中,这些依赖通常包括`pcre`、`openssl`和`zlib`。使用`yum`命令安装: ``` sudo yum install -y pcre-devel openssl-devel zlib-devel ...
Nginx 安装部署文档 ...该文档详细介绍了 Nginx 的安装过程和配置方法,包括编译环境准备、PCRE 库安装、zlib 库安装、SSL 库安装和 Nginx 安装等步骤,旨在帮助大家快速安装和配置 Nginx 服务器。
在Linux环境中,离线安装Nginx...离线安装Nginx及其openssl模块就是这样,虽然过程稍显繁琐,但却是确保在无网环境下顺利部署服务器软件的重要方法。记得在安装过程中密切关注错误信息,以便及时解决可能出现的问题。
### Nginx源码安装详解 #### 一、前言 Nginx是一款高性能的HTTP服务器及反向代理服务软件,被广泛应用于互联网行业。它以其稳定、快速、占用资源少等特点深受用户喜爱。本文将详细介绍如何通过源码安装Nginx,并...
本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...