ubuntu server编译安装nginx

刚刚安装好了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

时间: 2024-10-18 00:15:28

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

在Ubuntu下编译安装nginx

一.安装nginx 1.安装前提 a)epoll,linux内核版本为2.6或者以上 b)gcc编译器,g++编译器 c)pcre库,函数库,支持解析正则表达式 d)zlib库:压缩解压功能 e)openssl库:ssl功能相关库,用于网站加密通讯 2.nginx源码下载以及目录结构简单认识 nginx官网:http:www.nginx.org nginx的几种版本: (1)mianline版本,版本号中间数字一般为奇数,更新快,一个月就会发布一个新版本,最新功能,bug修复等,稳定性差点. (

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://zlib.net/ for zlib),and below is for pcre-devel apt-get install libpcre3 libpcre3-dev then, compile and install nginx(get the newest statable source c

在CentOS上编译安装Nginx+实验环境搭建+测试

0.说明 Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件,很有必要搭建实验环境来对其进行学习. 1.实验环境 本次实验的测试环境使用的宿主机操作系统为Windows 7,在Vmware虚拟机安装CentOS 6.5,说明如下: 宿主机操作系统Windows 7 虚拟机安装的操作系统CentOS 6.5 虚拟机操作系统上网方式NAT 而当使用NAT的方式进行上网时虚拟机.宿主机之间的网络连接关系可如下所示: 关于为什么网络拓扑结构是这样的,这

LNMP搭建02 -- 编译安装Nginx

[编译安装Nginx]   为了顺利安装Nginx,先安装下面这些: [CentOS 编译 nginx 前要做的事情] yum install gcc gcc-c++ kernel-devel yum -y install pcre-devel openssl openssl-devel [Ubuntu 编译 nginx 前要做的事情] apt-get install gcc apt-get install libpcre3 libpcre3-dev apt-get install zlib1g

RedHat7编译安装Nginx

下载Nginx源码包# wget http://nginx.org/download/nginx-1.8.0.tar.gz 解压Nginx源码包# tar -zxvf nginx-1.8.0.tar.gz && cd nginx-1.8.0 安装依赖软件# yum -y install gcc pcre-devel openssl-devel zlib-devel 编译安装Nginx# ./configure \  --sbin-path=/usr/local/nginx/nginx \ 

编译安装nginx并修改版本头信息—参考实例

今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.  系统版本: centos 5.6  ip: 192.168.1.200  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了

编译安装Nginx+Mariadb+Memcache+php实现Nginx与Memcache结合

前端Nginx配置: 1.安装nginx 创建Nginx用户.创建/var/tmp/nginx目录并编译安装 useradd -r nginx mkdir /var/tmp/nginx tar xf nginx-1.4.7.tar.gz ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log -

centos7下编译安装nginx并实现日志轮替

centos7编译安装nginx: 首先确保系统上存在编译安装使用的必要工具运行:  # yum groupinstall "development tools" "server platform development" 1 下载PCRE version 4.4 - 8.40 (ngx_http_rewrite_module模块需要)    # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/p

开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

1.前言在上一篇讲述了JMeter的使用,在本篇就可以应用得上了.本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境.2.软件准备Nginx-1.12.0,下载地址:https://nginx.org/download/nginx-1.12.0.tar.gzTomcat8(本系列已介绍过如何下载和安装)JMeter(本系列已介绍过如何下载和使用)注:VirtualBox宿主机IP为"192.168.60.16,虚拟机IP为:192.168.60.198,虚拟机通过桥接方式接