刚刚安装好了ubuntu server14.04,如今要安装一个webserver,纯静态就用nginx应用程序server吧,性能出众啊。

安装编译环境

我们这里採用源代码编译安装的方式,大家能够看到非常多东西。

保证已经安装了openSSH,然后用putty连接到ubuntu,然后首先安装编译环境,由于是新安装的系统,必须做这步,除非已经安装过了。

sudo apt-get install build-essential

sudo apt-get install gcc

有人说 sudo apt-get install gcc 改成sudo apt-get install libtool 也能够,我没试过,暂不研究。

安装组件须要的环境

nginx假设须要rewrite和gzip功能,必须安装pcre和zlib两个组件包。

普通情况下,我们能够把这两个组件包安装到 /usr/local/src 文件夹中,事实上不论什么文件夹都能够的。

先安装pcre

pcre在这里下载:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

先网页訪问,然后获取到最新版本号的地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

cd /usr/local/src

sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz 

tar -zxvf pcre-8.35.tar.gz

cd pcre-8.35

sudo ./configure

sudo make

sudo make install

这样就成功安装了。

然后安装zlib

zlib在这里下载:http://zlib.net/ , 详细下载地址为:http://zlib.net/zlib-1.2.8.tar.gz

cd /usr/local/src



sudo wget http://zlib.net/zlib-1.2.8.tar.gz

sudo tar -zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

sudo ./configure

sudo make

sudo make install

这样zlib就成功安装了。

安装OpenSSL

默认情况下,OpenSSL是ubuntu server已经安装好了的,可能比較旧,又有可能是有bug漏洞的,因此我们去下载最新的OpenSSL。

网页:http://www.openssl.org/,下载地址:http://www.openssl.org/source/openssl-1.0.1h.tar.gz

仅仅要把OpenSSL解压出来:

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz

tar -zxvf openssl-1.0.1h.tar.gz

接下来就是安装nginx了

网页:http://nginx.org/  下载地址:http://nginx.org/download/nginx-1.6.0.tar.gz

注意,不要下载成windows的版本号了。

我们把nginx安装到/usr/local文件夹中:

cd /usr/local/nginx

sudo ./configure --sbin-path=/usr/local/nginx/nginx \

--conf-path=/usr/local/nginx/nginx.conf \

--pid-path=/usr/local/nginx/nginx.pid \

--with-http_ssl_module \

--with-pcre=/usr/local/src/pcre-8.35 \

--with-zlib=/usr/local/src/zlib-1.2.8 \

--with-openssl=/usr/local/src/openssl-1.0.1h

这段许多内容,请大家先看看书。

sudo make

sudo make install

这里,--with-pcre=/usr/src/pcre-8.35 指的是pcre-8.35 的源代码路径。

--with-zlib=/usr/src/zlib-1.2.8 指的是zlib-1.2.8 的源代码路径。



成功安装后,我们訪问 /usr/local/nginx 文件夹,文件夹应该大致例如以下显示:



ls



fastcgi.conf            koi-win             nginx.conf.default

fastcgi.conf.default    logs                scgi_params

fastcgi_params          mime.types          scgi_params.default

fastcgi_params.default  mime.types.default  uwsgi_params

html                    nginx               uwsgi_params.default

koi-utf                 nginx.conf          win-utf

之后,我们查看下80port是否被占用:netstat -aon

接下来就能够执行nginx了。

sudo /usr/local/nginx/nginx

注:ubuntu下必须用sudo启动,不然仅仅能在前台执行。

最后,訪问ubuntu server的ip地址,然后会出现下图就表示成功安装了。

本文也保存至个人blog站点:http://www.tonggenghua.cn/index.php?m=article&f=view&articleID=180

ubuntu server编译安装nginx的更多相关文章

  1. 转载:ubuntu下编译安装nginx及注册服务

    原文地址:https://www.cnblogs.com/EasonJim/p/7806879.html 安装gcc g++的依赖库 sudo apt-get install build-essent ...

  2. 在Ubuntu下编译安装nginx

    一.安装nginx 1.安装前提 a)epoll,linux内核版本为2.6或者以上 b)gcc编译器,g++编译器 c)pcre库,函数库,支持解析正则表达式 d)zlib库:压缩解压功能 e)op ...

  3. ubuntu 12.04 server编译安装nginx

    tar -xvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./config make make install above is for zlib(refers http:// ...

  4. Ubuntu编译安装nginx以及配置自动启动

    本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue  Ubuntu 18.04.3 LTS \n \l    更改镜 ...

  5. Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

    Ubuntu 14 编译安装 PHP 5.4.45 + Nginx  1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境! 一.下载必要的源码 1.1.下 ...

  6. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

  7. Ubuntu 编译安装 nginx

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  8. ubuntu 12.04 编译安装 nginx

    下载源码包 nginx 地址:http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到再安装两个包就ok sudo ...

  9. ubuntu 14.04 编译安装 nginx

    下载源码包 nginx 地址:http://nginx.org/en/download.html  下载nginx 1.4.7 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到 ...

随机推荐

  1. An example usage of an encryption algorithm (AES, in this case) is:

    pycrypto 2.6.1 : Python Package Index An example usage of an encryption algorithm (AES, in this case ...

  2. hdu 4704 同余定理+普通快速幂

    此题往后推几步就可找到规律,从1开始,答案分别是1,2,4,8,16.... 这样就可以知道,题目的目的是求2^n%Mod的结果.....此时想,应该会想到快速幂...然后接着会发现,由于n的值过大, ...

  3. poj1011Sticks

    传说中的poj必做50题之中的一个-- 这是个传说中的搜索, 一開始以为, 仅仅要棒子加起来等于如果的原始长度, 那么这几根选择的棒子就不用管了, 结果卡在第一个例子-- 看了一下,发现, 代码把1, ...

  4. PostgreSQL的备份与还原

    导出: cmd,然后一直cd,到PostgreSQL的bin下面,用其pg_dump程序: pg_dump -h localhost -U ivms864013 ivms864013 > G:\ ...

  5. Delphi的String内存结构(够清楚) good

    变量s的内存结构为(字符串编码)A8 03 (字符宽度)01 00 (引用计数)FF FF FF FF (字符串长度)0A 00 00 00 (实际内容)31 32 33 34 35 36 37 38 ...

  6. 与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知

    原文:与众不同 windows phone (9) - Push Notification(推送通知)之概述, 推送 Toast 通知 [索引页][源码下载] 与众不同 windows phone ( ...

  7. iOS 5 故事板入门(3)

    原文: http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-2 Segues 介绍 是时候在我们的故事板中加入更 ...

  8. nmap -- write a nmap script

    漏洞扫描 --编写Nmap脚本 2006年12月份,Nmap4.21 ALPHA1版增加脚本引擎,并将其作为主线代码的一部分.NSE脚本库现在已经有400多个脚本.覆盖了各种不同的网络机制(从SMB漏 ...

  9. 与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏

    原文:与众不同 windows phone (27) - Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏 [索引页][源码下载] 与众不同 wind ...

  10. 14.3.2.4 Locking Reads 锁定读

    14.3.2.4 Locking Reads 锁定读 如果你的查询数据,然后插入或者更新相关的数据 在同一个事务, 普通的SELECT 语句不足以给予足够保护. 其他事务可以更新或者删除相同的你要查询 ...