Linux(centos 7) 安装nginx

在安装nginx之前需要安装依赖的包

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

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

yum install -y zlib zlib-devel
四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

或者直接使用: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 来安装

下载nginx 源码

  wget  http://nginx.org/download/nginx-1.16.0.tar.gz

解压

  tar nginx-1.16.0.tar.gz

配置

./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --with-http_stub_status_module

在解压目录下执行,

--prefix=/usr/local/nginx/ 指定安装目录

--with-http_ssl_module --with-http_stub_status_module 指定安装的模块

可通过解压目录下的nginx-1.16.0/auto/options文件查看默认安装的模块,YES表示默认安装,cat nginx-1.14.0/auto/options | grep YES

--with-select_module

--without-select_module

第一个是编译时启用这个模块,第二个用来关闭这个模块。即可选模块有两个开个,一个是--with开头的启用开关,一个是--without开头的禁用开关

安装

  make & make install

启动 nginx

进入安装目录下执行  ./sbin/nginx

其他常用命令
  cd sbin
  ./nginx #启动
  ./nginx -s stop #关闭
  ./nginx -s reload #重新加载

检查服务是否正常
  netstat -tunlp |grep 80
  curl -I 127.0.0.1

解决外网不能访问的问题

开启80端口访问权限

firewall-cmd --zone=public --add-port=80/tcp --permanent  开启80端口

systemctl stop firewalld.service

systemctl start firewalld.service  关闭并重启防火墙

firewall-cmd --zone=public --list-ports 查看打开的端口

firewall-cmd --reload 重新加载

原文地址:https://www.cnblogs.com/yaoqingzhuan/p/10888859.html

时间: 2024-10-11 02:17:53

Linux(centos 7) 安装nginx的相关文章

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

Linux:centOS 7安装nginx

Nginx是一个轻量级.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.在高并发的情况下,作为Apache的替代品,效果棒棒哒. centOS 7 安装nginx: 一.安装需要nginx需要的库 1.pcre (1)在http://www.pcre.org/中找到后缀为 .tar.gz 源码安装包.用wget命令下载下来. $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.

centos yum安装nginx 提示 No package nginx available

centos yum安装nginx 提示 No package nginx available问题了,对于这个问题我们下文正是介绍它的解决方法了,希望下文能够为各位带来帮助. 问题原因: nginx位于第三方的yum源里面,而不在centos官方yum源里面 解决方法: 安装epel(Extra Packages for Enterprise Linux) a.去epel网站 http://fedoraproject.org/wiki/EPEL下载 b.我的系统是centos5.7,cpu是x8

CentOS 7 安装 Nginx 配置反向代理

Linux使用Nginx Yum存储库上安装Nginx,适用于Red Hat Enterprise Linux和CentOS系统. 1.添加设置Nginx Yum存储库 在CentOS中首次安装Nginx时,需要添加Nginx软件包,使用以下命名,添加安装 sudo yum install yum-utils 设置Yum存储库,请创建/etc/yum.repos.d/nginx.repo配置文件,配置内容如下 [nginx-stable] name=nginx stable repo baseu

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Linux CentOS 7 安装PostgreSQL 9.5(源码编译)

前言 之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本)),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5. 下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择pos

Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)

iftop可以监控服务器端口的实时流量,所以下面通过编译安装将iftop安装到服务器上. 安装步骤如下: 1,下载源码包iftop-1.0pre4.tar.gz: #wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz 2,进入到源码包所在目录/usr/soft/,解压: #tar -xvf iftop-1.0pre4.tar.gz 3,进入解压后的iftop目录: #cd iftop-1.0pre4 #ls