Nginx的安装,在网上搜索是很多的结果,但是 真的安装起来却花费了不少 心思,总结起来就是依赖包安装了,但是没有指定对的路径,在安装的过程中遇到过两个问题:

①make[1]: *** [/usr/local/pcre/Makefile] 错误 127

②make[1]: *** [/usr/local/openssl/.openssl/include/openssl/ssl.h] 错误 1

以上两个依赖包的问题都是没有指定对的路径。

ok,现在来说说Nginx的安装步骤吧

一、安装依赖环境

此处共需要安装4个依赖包:gcc,prce,openssl,zlib

(1)gcc,本机已经安装了,此处不再重复安装

(2)安装prce,prce的功能是让Nginx 支持 Rewrite 功能

①下载pcre安装包,下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/,此处我们下载的是pcre-8.43.tar.gz

②解压安装包:#tar -xvf pcre-8.43.tar.gz

③进入pcre-8.43目录:#cd pcre-8.43

④编译安装:

./configure --prefix=/usr/local/pcre

#make

#make install

⑤安装完成之后查询一下pcre的版本

#pcre-config  --version

(3)安装openssl:

①使用命令下载openssl的安装包:#wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

②解压安装包:#tar -xvf openssl-1.0.1t.tar.gz

openssl的解压路径是/opt/openssl-1.0.1

(4)安装zlib

①使用命令下载zlib的安装包:#wget http://www.zlib.net/zlib-1.2.11.tar.gz

②解压压缩包:#tar -xvf zlib-1.2.11.tar.gz

③进入zlib-1.2.11目录:#cd zlib-1.2.11

④编译安装:#./configure  --prefix=/usr/local/zlib

⑤make

⑥make install

二、安装Nginx

①下载Nginx的安装包,此处下载的是nginx-1.9.9.tar.gz,并上传至/opt/目录下。

②解压Nginx:#tar -xvf nginx-1.9.9.tar.gz

③进入nginx-1.9.9目录:#cd nginx-1.9.9

④编译安装:#./

⑤make

a.到这步就报错了:make[1]: *** [/usr/local/pcre/Makefile] 错误 127

b. 原来--with-pcre=??这个地方不能是安装路径,这里需要写的是源文件的路径,于是改成“./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/pcre-8.43 --with-openssl=/usr/local/openssl--with-http_stub_status_module”,继续执行该命令。

c.又报错:“make[1]: *** [/usr/local/openssl/.openssl/include/openssl/ssl.h] 错误 1”

d.分析是找不到这个路径或文件,这才想起我的解压路径是/opt/openssl-1.0.1t

e.于是又改成 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/pcre-8.43 --with-openssl=/opt/openssl-1.0.1t --with-http_stub_status_module运行。

这次没有报错了。

⑥make install

⑦查看Nginx的版本号:

进入/usr/local/nginx/sbin目录,#nginx -v

至此Nginx的安装完成。

三、Nginx配置

①检查配置文件nginx.conf的正确性命令:#nginx -t

②修改配置文件nginx.conf

##vi /usr/local/nginx/conf/nginx.conf

修改端口号为90,且在server部分加入以下内容:

四、启动Nginx

在sbin目录下执行命令#./nginx

五、浏览器访问

ip:端口号,如下界面说明访问成功。

以上就是nginx的安装与配置。未完待续。。。。

Nginx的安装--------tar包安装的更多相关文章

  1. Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包)

    Tags: Hadoop Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包) Centos7.5安装分布式Hadoop2.6.0+Hbase ...

  2. Linux tar包安装Nginx

    1.首先安装依赖包(依赖包有点多.我们採用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

  3. nginx tar包安装步骤

    1.将tar包通过 Xftb工具传输到远程服务器 2.通过 cd 命令进入存放nginx包的文件夹目录 3.tar -zxvf + 文件名 解压 4.cd nginx-1.12.0 进入源码目录 5. ...

  4. Linux tar包安装Nginx-1.7.6 (yum方式安装依赖)

    1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

  5. vsftpd服务tar包安装

    一般如果有网络ubuntu直接apt-get install 安装vsftpd服务即可. 没网络只能下好vsftpd的tar包自己安装配置. 1. 解压 tar -xvf vsftpd-3.0.2.t ...

  6. mysql 5.5.58 tar包安装部署

    环境: centos 7.4 64位 mysql 版本,5.5.58 glibc 64 位版,下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#d ...

  7. Centos6.6 tar包安装JDK

    Linux CentOS 6.6安装JDK1.7 目录 1.下载JDK 2.卸载JDK 3.安装JDK 3.1..rpm后缀格式JDK安装方式 3.2..tar.gz后缀格式JDK安装方式 4.验证安 ...

  8. nginx tar包安装 包含openssl,rewrite,stream,sticky 等模块

    最近需要使用nginx 但是发现有时缺少一些模块. 所以 在学习如何增加上相应的模块. 主要学习的网站: 沧海书生 Ansible爱好者 https://www.cnblogs.com/tssc/p/ ...

  9. Centos6.4下tar包安装最新版Mysql5.6

    1.下载 mysql:http://www.mysql.com/downloads/ (须要注冊ORACLE账号) 版本号:mysql-advanced-5.6.21-linux-glibc2.5-x ...

随机推荐

  1. LeetCode 596. Classes More Than 5 Students (超过5名学生的课)

    题目标签: 题目给了我们 courses 表格,让我们找到 一个有至少5名学生的班级. 利用group by 把班级分类,在用Having count 来判断是否有5名,注意这里还需要用 distin ...

  2. POJ 3761 Bubble Sort

    题目链接:https://vjudge.net/problem/POJ-3761 转自:https://blog.csdn.net/cscj2010/article/details/7820906 题 ...

  3. this 关键字的使用及说明

    this 是Java 中常见的一个关键字,它的主要作用是引用类的当前实例,本篇文章主要介绍 this 关键字的几种使用情况. 1. this 调用当前类的变量,也就是类中的成员变量. 代码示例: pu ...

  4. 《DSP using MATLAB》Problem 9.2

    前几天看了看博客,从16年底到现在,3年了,终于看书到第9章了.都怪自己愚钝不堪,唯有吃苦努力,一点一点一页一页慢慢啃了. 代码: %% ------------------------------- ...

  5. C++数据类型之字符串类型&布尔类型&数据的输入

    字符串型 **作用**:用于表示一串字符 **两种风格** 1. **C风格字符串**: char 变量名 [ ]  =  "字符串值" 2.**C++风格字符串**:  stri ...

  6. uoj213 【UNR #1】争夺圣杯

    题目 设\(f_i\)表示所有长度为\(i\)的区间的最大值的和,求\(\bigoplus \sum_{i=1}^nf_i\) 不难发现随机数据非常好做 由于一个随机序列的前缀最大值期望只会变化\(\ ...

  7. Linux网络配置 RPM命令 samba服务 Linux目录结构

    第一种方法: (1)用root身份登录,运行setup命令进入到 text mode setup utiliy对网络进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置.(2)这时网卡的配置没 ...

  8. Swaks伪造邮件

    一.搭建邮件服务器 首先需要自己搭建邮件服务器采用的是EwoMail搭建参考链接: http://doc.ewomail.com/docs/ewomail/install 二.邮件伪造发送 swaks ...

  9. 常用的JS方法(见到好的就添加进来)

    // 悬浮置顶 ; (function ($) { $.fn.crumbsFixedPosition = function (options) { var defaults = { cName: 'f ...

  10. Python学习笔记(六)——类和对象

    1.self的用法 全面理解self 2. 继承 子类继承父类,自动拥有父类的全部方法 >>> class Animal: def run(self): print('Animal ...