Linux搭建Nginx环境
来源:互联网 发布:深圳悍马军品淘宝店 编辑:程序博客网 时间:2024/06/05 01:20
Nginx的特点
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。
与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。
Nginx在官方测试的结果中,能够支持五万个平行连接,而在实际的运作中,是可以支持二万至四万个平行链接。
搭建Nginx环境
Nginx可以使用各平台的默认包来安装,本文是介绍使用CentOS源码编译安装,使用的是最基本的编译方式。
1、安装make
yum -y install gcc automake autoconf libtool make
2、安装g++
yum install gcc gcc-c++
3、选择源码目录
Nginx的模块依赖下面的3个库,所以安装Nginx前需要先安装pcre、zlib、openssl这3个库。
pcre库是为了支持rewrite模块;zlib库是为了支持gzip模块;openssl库是为了支持ssl。
先选定存放以上3个库的源码目录,源码目录可以是任何目录,本文选择/usr/local/src
cd /usr/local/src
4、下载最新版pcre、zlib、openssl、nginx
pcre下载:官网 选择pcre-版本.tar.gz
zlib下载:官网 选择zlib-版本.tar.gz
openssl下载:官网 选择openssl-版本.tar.gz
nginx下载:官网 选择nginx-版本.tar.gz,选择稳定版(Stable)或开发版(Mainline)
输入wget 文件下载地址,如下:
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-版本.tar.gz
wget http://zlib.net/zlib-版本.tar.gz
wget http://www.openssl.org/source/openssl-版本.tar.gz
wget http://nginx.org/download/nginx-版本.tar.gz
分别下载以上四个文件,后面的操作默认你已经下载完成了这四个文件。
5、安装pcre库
使用以下命令安装pcre库,版本表示你下载的版本
cd /usr/local/src
tar -zxvf pcre-版本.tar.gz
cd pcre-版本
./configure
make
make install
6、安装zlib库
使用以下命令安装zlib库,版本表示你下载的版本
cd /usr/local/src
tar -zxvf zlib-版本.tar.gz
cd zlib-版本
./configure
make
make install
7、安装openssl
使用以下命令安装openssl,版本表示你下载的版本
cd /usr/local/src
tar -zxvf openssl-版本.tar.gz
cd openssl-版本
./config
make
make install
8、安装Nginx
使用以下命令安装Nginx到/usr/local/nginx目录,版本表示你下载的版本
cd /usr/local/src
tar -zxvf nginx-版本.tar.gz
cd nginx-版本
./configure --sbin-path=/usr/local/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-版本 \
--with-zlib=/usr/local/src/zlib-版本 \
--with-openssl=/usr/local/src/openssl-版本
make
make install
–sbin-path=/usr/local/nginx/nginx 指的是nginx的文件目录
–with-pcre=/usr/src/pcre-版本 指的是pcre-版本 的源码路径
–with-zlib=/usr/src/zlib-版本 指的是zlib-版本 的源码路径
–with-openssl=/usr/local/src/openssl-版本 指的是openssl-版本 的源码路径
若make时出现openssl的错误,尝试使用以下命令:
yum -y install openssl openssl-devel
9、检查Nginx是否安装成功
执行以下命令
cd /usr/local/nginx
./nginx -t
若返回的信息与图片相同则表示安装成功
10、启动Nginx
在确定系统的 80 端口没被其他程序占用的情况下,运行/usr/local/nginx/nginx 命令来启动 Nginx。
打开该服务器的IP,出现Nginx的欢迎页面表示Nginx安装成功并且正在运行。
重启Nginx命令:/usr/local/nginx/nginx -s reload
转载:http://blog.ttionya.com/article-411.html
- Linux搭建Nginx环境
- linux搭建Nginx+uWSGI环境
- nginx在Linux搭建环境
- 【linux】搭建nginx单机环境
- Linux搭建 nginx+lua环境
- Linux下搭建Nginx环境的搭建
- Linux下搭建nginx和php环境
- linux下nginx+php+mysql环境搭建
- linux j2ee 环境搭建nginx+tomcat+jdk
- Linux下 nginx+php环境搭建
- 搭建linux+nginx+mysql+php环境
- LNMP(Linux+Nginx+MySQL+PHP)环境搭建
- linux + php + nginx + mysql+mongodb环境搭建
- linux下nginx+php+mysql环境搭建
- linux下nginx+php+mysql环境搭建
- Linux下 nginx + php 环境搭建
- LNMP(linux+nginx+mysql+php)环境搭建
- LNMP(Linux+nginx+MySQL+PHP)环境搭建
- swift 根据返回码处理成对应字符串!
- 并查集详解
- 纹理坐标处理
- 关于sessionid
- BroadcastReceiver与自定义权限
- Linux搭建Nginx环境
- Quartz源码解析 ---- 触发器按时启动原理
- SIGBUS 和 SIGSEGV
- 为您的Android,iOS等应用添加声波传输功能
- javascript知识点
- VS编译duilib项目时候的错误解决方法整理
- The issue : R cannot be resolved to a variable
- seajs学习笔记
- eclipse+ADT 进行android应用签名打包详解