Nginx的安装有两种方式,一种是通过Tar包进行源码安装,一种是通过yum进行安装。下面分别就两种安装方式进行简单的描述:

一、通过Tar源码安装
#新建www组 和 www用户  并将www用户添加到www用户组里

groupadd www
useradd -g www www

#先定位到/usr/local目录

cd /usr/local

#环境准备 安装依赖库

#基本环境安装

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl--devel

Nginx源码安装需要依赖下面3个包:
1.gzip:模块需要zlib库(下载: http://www.zlib.net/)
2.rewrite支持:需要pcre库(下载: http://www.pcre.org/)

3.https支持:ssl功能需要openssl库(下载: http://www.openssl.org/)

#下载安装包

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
wget http://nginx.org/download/nginx-1.13.12.tar.gz

#安装PCRE依赖库

tar -zxvf /usr/local/pcre-8.42.tar.gz
cd pcre-8.42
./configure && make && make install

#安装Nginx

tar -zxvf /usr/local/nginx-1.13.12.tar.gz
cd nginx-1.13.12
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --user=www --group=www --with-pcre=/usr/local/pcre-8.42 --with-http_stub_status_module&& make && make install

#启动Nginx

#使用源码安装Nginx,不会像yum install安装后自动生成Nginx服务控制脚本

cd nginx/sbin
./nginx

二、yum安装
#查看系统版本

rpm -qa | grep centos-release

#创建nginx yum操作的repo文件

vi /etc/yum.repos.d/nginx.repo
==============================================================
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1
==============================================================

#或者直接添加资源库文件

rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm

#安装Nginx

yum install -y nginx

#刚安装的Nginx不会自行启动。启动Nginx

systemctl start nginx.service 

yum方式安装后,默认Web主目录在/usr/share/nginx/html,可通过查看配置文件找到Web目录。

三、异常处理

安装异常处理:
1、./configure: error: the HTTP rewrite module requires the PCRE library.
缺失pcre依赖库,安装PCRE库并使用--with-pcre=/usr/local/pcre-8.42指定PCRE安装位置
PCRE有两个版本,注意不要使用PCRE2,使用wget https://ftp.pcre.org/pub/pcre/pcre2-10.31.tar.gz安装后,Nginx不能正常安装。

2、make时提示 “./configure: 没有那个文件或目录错误 ”
使用源码安装Nginx时,PCRE不能使用yum的安装目录,需要使用PCRE的Tar源码包进行安装。

3、make时提示 "conf/koi-win" 与"/usr/local/nginx/conf/koi-win" 为同一文件
源码安装时,通过--prefix=/usr/local/nginx指定安装Nginx位置,安装目录与源码在不同目录即可。

4、安装完成后,浏览器直接访问不成功
#看看是否是防火墙阻挡

systemctl stop firewalld.service
systemctl status firewalld

奥塔在线:Centos7下Nginx的安装相关推荐

  1. Centos7下Nginx的安装与配置

    Centos7下Nginx的安装与配置 一.安装 1.下载 nginx官网下载地址,下载nginx-1.20.2.tar.gz,并将其上传至centos,我这里上传到了/usr/local/src/目 ...

  2. [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署

    JMeter本身是基于JAVA平台的,所以能在Linux环境下部署使用. 1.确定是否已正常安装了JDK java -version 如果提示错误,或者版本不是JAVA8,都需要卸载了重新安装部署.具 ...

  3. centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)

    记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...

  4. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  5. Centos7下Nginx代理和二级域名配置

    Centos7下Nginx代理和二级域名配置 nginx的安装步骤请阅读上一篇文章. 一.nginx的反向代理配置 编辑nginx的配置文件(找到自己的配置文件) vim /usr/local/ngi ...

  6. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  7. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  8. Centos7下 Redis的安装、配置开机自启动、开放远程连接

    一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...

  9. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

最新文章

  1. Injection of @Reference dependencies failed;
  2. 物联网时代下的MCU,是市场倒逼还是彼此互相成就
  3. SAP Spartacus Register 页面为空白的解决方案
  4. scala hashmap_如何在Scala中将Hashmap转换为Map?
  5. Java笔记13-兄弟连在线考试系统
  6. 过去15年间,到底是什么真正推动了云计算的革命?
  7. Spark机器学习库MLib分类和回归文档V1.4.1(翻译)
  8. Codeforces1106F 【BSGS】【矩阵快速幂】【exgcd】
  9. 基于AE+C#的栅格IDW插值的实现
  10. 保留正常工作的环境,等自己的搞好后再替换
  11. 毕设题目:Matlab验证码识别
  12. python实现同花顺股票模拟交易+东方财富模拟交易
  13. 一起学英语 | 用JavaScript实现数字阶乘的三种方法
  14. wind river -diab
  15. 加拿大的java工程师工资_在加拿大工作,收入有多少呢?
  16. 完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)
  17. uniapp 实时定位(系统、后台运行、支持息屏)插件 Ba-Location
  18. 我的架构师之路——书单
  19. powershell安装sdkman
  20. AI综述专栏 | 朱松纯教授浅谈人工智能:现状、任务、构架与统一

热门文章

  1. 电力电子转战数字IC20220629day35——路科实验2b
  2. SAP中利用价格条件有效期条件重叠实现修改价格条件单位的需求实例分析测试
  3. 201621123031 《Java程序设计》第5周学习总结
  4. 【win7怎么不让垃圾文件进回收站删除】
  5. 简介 以太坊 2.0 核心 之 共识机制的改变
  6. 企业开源该选什么软件许可证?
  7. 关于使用druid数据源连接Oracle导致的SQLRecoverableException(socket read timeout,关闭的连接等)
  8. 【BZOJ 2844】 albus就是要第一个出场
  9. firewall-cmd --permanent --get-zone-of-interface=ens33显示no zone
  10. 使用 canvas 实现 js 取渐变色某段色值