`
qieyi28
  • 浏览: 158193 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nginx 安装方法

 
阅读更多

一、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去掉

分享到:
评论

相关推荐

    nginx安装方法教程

    linux服务器安装nginx方法教程,一步步教你安装成功,

    nginx安装方法

    ### Nginx在Linux下的安装方法 #### 一、引言 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力...

    Centos系统软件jdk-mysql-nginx-tomcat安装方法.zip

    三、Nginx安装方法 1. 添加EPEL仓库: EPEL仓库包含了很多额外的软件包,包括Nginx: ``` sudo yum install -y epel-release ``` 2. 安装Nginx: ``` sudo yum install -y nginx ``` 3. 启动Nginx服务: ...

    nginx一键安装包含自动安装脚本

    **Nginx 一键安装与自动化脚本** 在IT行业中,服务器配置和管理是一项重要的任务,尤其是在处理Web服务时。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和轻量级的特性而广受欢迎。本文将详细讨论如何...

    Nginx 安装成Windows 服务方法

    ### Nginx安装成Windows服务方法详解 在Web服务器领域,Nginx因其高效、稳定以及灵活的配置能力而备受青睐。然而,在Windows操作系统上,将Nginx配置为系统服务,以便于管理和自动化运行,是一项重要的技能。本文将...

    Nginx安装配置.rar

    Nginx的安装分为Linux系统和Windows系统,这里主要介绍Linux系统的安装方法,以Ubuntu为例: 1. **更新系统包列表** 在终端中输入: ``` sudo apt-get update ``` 2. **安装依赖** Nginx需要某些依赖库,运行...

    内网安装nginx(离线)

    内网安装Nginx(离线)是一种常见的情况,特别是在企业环境中,由于安全政策或网络隔离,服务器可能无法直接访问互联网。Nginx是一个高性能的HTTP和反向代理服务器,常用于网站服务、负载均衡以及内容缓存。本文将...

    nginx安装与配置

    Nginx 安装与配置 Nginx 是一款高性能的 Web 和反向代理服务器,由俄罗斯的程序设计师 Igor Sysoev 所开发。它是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品。 1....

    nginx安装使用教程

    **Nginx安装使用教程** Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡、静态文件处理以及反向代理等场景。它的轻量级特性、高效稳定性和灵活的配置使得它在互联网行业中备受欢迎。本文将详细...

    nginx安装部署文档.docx

    Nginx安装部署文档 本文档详细介绍了Nginx的安装部署过程,包括环境准备、安装依赖、下载离线安装包、安装步骤、启动Nginx、开放端口、停止Nginx等内容。 一、环境准备 在开始安装Nginx之前,需要准备一个CentOS ...

    在linux系统下安装两个nginx的简单方法

    本文将详细介绍如何在Linux系统下安装两个Nginx,并确保它们能够正常运行而不互相干扰的方法。 #### 二、准备工作 在开始安装之前,请确保您的Linux系统已经更新至最新状态,并且已经安装了必要的依赖库。这通常...

    centos下nginx安装操作文档

    ### CentOS 下 Nginx 安装操作文档 #### 概述 本文档旨在提供一份详细的指导,帮助用户在 CentOS 系统中成功安装 Nginx 1.11.4 版本及其所需依赖包。Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,同时也是一...

    Nginx离线安装(附带一键启动脚本)

    本文将详细介绍如何在CentOS x86和ARM架构系统上进行Nginx的离线安装,并提供一键启动脚本的使用方法。 1. **准备工作** 在开始离线安装前,你需要下载Nginx的安装包。你可以从Nginx的官方网站或镜像站点获取适合...

    linux 内网离线的nginx 安装

    在执行Nginx安装之前,需要确保系统中已经安装了必要的依赖库。在CentOS 7中,这些依赖通常包括`pcre`、`openssl`和`zlib`。使用`yum`命令安装: ``` sudo yum install -y pcre-devel openssl-devel zlib-devel ...

    Nginx 安装部署文档

    Nginx 安装部署文档 ...该文档详细介绍了 Nginx 的安装过程和配置方法,包括编译环境准备、PCRE 库安装、zlib 库安装、SSL 库安装和 Nginx 安装等步骤,旨在帮助大家快速安装和配置 Nginx 服务器。

    Linux 离线 安装Nginx必要环境, 包含openssl模块

    在Linux环境中,离线安装Nginx...离线安装Nginx及其openssl模块就是这样,虽然过程稍显繁琐,但却是确保在无网环境下顺利部署服务器软件的重要方法。记得在安装过程中密切关注错误信息,以便及时解决可能出现的问题。

    nginx源码安装方法

    ### Nginx源码安装详解 #### 一、前言 Nginx是一款高性能的HTTP服务器及反向代理服务软件,被广泛应用于互联网行业。它以其稳定、快速、占用资源少等特点深受用户喜爱。本文将详细介绍如何通过源码安装Nginx,并...

    基于linux离线安装nginx的全包,及安装流程命令说明

    本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...

Global site tag (gtag.js) - Google Analytics