CentOS上nginx与tengine web服务器

公司这几天有一个新游戏要上架,需要一个web服务器。本打算使用Apache,但是考虑到目前公司网站使用的也是nginx,还是选择nginx。

主要是考虑到两个方面:

一、 Apache支持RPM及源码方式安装,而Nginx从官网下载的只有源码方式安装。

二、 Nginx以后是趋势,况且目前公司网站及论坛使用的也是Nginx。

Nginx可以从Nginx的官方网站下载,http://nginx.org,如下图:

我们也可以下载淘宝自己根据Nginx定制的版本Tengine,

http://tengine.taobao.org/index_cn.html

我们先按照Nginx官网下载的版本,如下图:

在安装Nginx之前,我们需要安装相应的软件包。如下图:

yum -y install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel

相应的补丁包安装完毕后,我们就可以来安装Nginx。首先解压Nginx软件包,如下图:

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

tar -xf nginx-1.7.2.tar.gz

然后进行编译,如下图:

./configure –prefix=/usr/local/nginx,其实nginx安装的默认路径为/usr/local/nginx。所以在这里我们可以不设置nginx的安装路径直接使用./configure编译即可。

根据上图信息,可以看到没有出错信息。下面我们直接,进行安装,如下图:

Make

Make install

到此Nginx安装完毕,下面我们来启动Nginx。看看实际的效果:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

netstat –tunlp

查看已经安装的模块:

./sbin/nginx –V

以上安装的是Nginx官网的,可以看到基本没有安装其他模块。

下面安装淘宝Tengine Nginx定制版本,如下图:

 wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

如果在新的服务器上安装的话,还是需要安装相应相应的人家包:

yum -y install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel

编译Tengine,为了和前边安装的nginx进行区别。现在把Tengine安装到/usr/local/ tengine这个目录下,如下图:

./configure –prefix=/usr/local/tengine

然后进行安装:

make && make install

好了Tengine已经安装完毕,下面我们来启动Tengine。但是考虑到前边,已经安装过nginx。所以我们先修改Tengine的端口号,先使用81端口。如下图:

启动tengine,如下图:

/usr/local/tengine/sbin/nginx -c /usr/local/tengine/conf/nginx.conf

可以看到tengine已经正常启动。

下面看看已经安装的模块,如下图:

所以在按照Nginx时,建议使用淘宝的tengine。至此Nginx的安装结束。

时间: 2025-01-16 01:48:32

CentOS上nginx与tengine web服务器的相关文章

Nginx+Keepalived实现Web服务器负载均衡

说明: 操作系统:CentOS 5.X 64位 Web服务器:192.168.21.127.192.168.21.128 站点:bbs.111cn.net和sns.111cn.net部署在两台Web服务器上 实现目的: 增加两台服务器(主主模式),通过Nginx+Keepalived实现Web服务器负载均衡 架构规划: Nginx服务器:192.168.21.129.192.168.21.130 虚拟服务器(VIP):192.168.21.252.192.168.21.253 部署完成之后: 1

Nginx的扩展Web服务器OpenResty安装及使用

OpenResty,也被称为"ngx_openresty",是一个基于Nginx的核心Web应用程序服务器,它包含了大量的第三方的Nginx模块和大部分系统依赖包. OpenResty不是Nginx的分支,它只是一个软件包.主要有章亦春维护. 为什么是OpenResty? OpenResty允许开发人员使用lua编程语言构建现有的Nginx的C模块,支持高流量的应用程序. 安装OpenResty 依赖的软件包:     perl 5.6.1+     libreadline     l

你真的了解如何将 Nginx 配置为Web服务器吗

阅读之前,建议先阅读初识 Nginx. 之后,我们来了解一下 Nginx 配置. 抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求.具体来说,就是定义一些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求. 更具体的来说, Nginx 通过定义一系列 locations 来控制对 URIS 的选择.每一个 location 定义了对映射到自己的请求的处理场景:返回一个文件或者代理请求,或者根据不同的错误代码

如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

Lighttpd 是一款开源 Web 服务器软件.Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化.相对于其它的 Web 服务器而言,Lighttpd 占用内存更少:因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中脱颖而出.而 Lighttpd 诸如 FastCGI.CGI.认证.输出压缩.URL 重写等高级功能更是那些面临性能压力的服务器的福音. 以下便是我们在运行 Ubuntu 15.04 或 CentOS 7 Linux 发行

CentOS系统安装配置Apache的Web服务器

演示环境: Linux CentOS 6.3 X64 Apache 一.安装apache及相关组件 1.用ROOT账户进入系统后,开始安装. #yum install httpd     /安装apache #yum install php       /安装php模块 #yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc    /安装PHP支持这些组件 #yum install

centos上安装配置java WEB环境_java

趁着十一期间,好好的写写随笔来记录自己所学.所践和所得,不足之处,欢迎各位拍砖~~~ 工具:Xftp 5.Xshell 5 一.安装jdk 1. 使用Xftp 5把jdk-8u65-linux-x64.tar.gz上传到centos服务器上.   2. 使用语句 tar -zxvf jdk-8u65-linux-x64.tar.gz -C 目的地址(如/usr/java/)   3. 使用语句 vim /etc/profile,添加以下语句     - export JAVA_HOME=/usr

Linux系统上Nginx+Python的web.py与Django框架环境

  1.编译nginx 在网上买了一本<实战nginx-取代Apache的高性能服务器>,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的.由于需要支持https和rewrite,所以除了nginx的源码之外,又下载了 openssl-0.9.8r.tar.gz 和 pcre-8.12.tar.gz,把他们和nginx-1.0.4.tar.gz放到同一个目录. 为了方便编译,笔者写了一个脚本,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

libcurl 上传文件至 web服务器

测试环境搭建, 使用 wamp server (windows下的 apache+MySQL+php)    libcurl vc6 工程代码  下载地址:  http://download.csdn.net/detail/mtour/8060775   处理上传文件 php  代码     [php] view plain copy     <?php          if ($_FILES["file"]["error"] > 0)       {

淘宝 Web 服务器 Tengine 正式开源

我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了. 淘宝网是亚洲最大的电子商务 网站,Alexa全球排名第12位.每天访问淘宝网的PV超过了几十亿.大压力的访问,对淘宝网的Web服务器提出了严苛的要求.经过一系列的对比,我们最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性. 一开始我们使用Nginx还仅仅用它来处理静态文件.PHP等,接着我们又在Nginx上开发了几十个各种用途的模块.随着对Nginx的 越来越