Nginx+Apache环境

项目生产环境:

操作系统:CentOS release 6.9 (Final)

需要的软件:

httpd-2.4.23.tar.gz

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

项目任务:搭建Nginx+Apache环境

项目目的:Nginx处理静态请求,动态请求交给Apache和PHP进行处理。即Nginx作为前端Web服务器,而Apache在后端只处理动态请求,实现动静态分离。

Nginx安装步骤:http://blog.51cto.com/sky9896/1791629

Apache的安装与使用:

[[email protected] tools]# pwd

/tools

1.获取软件:

[[email protected] tools]#

wget http://archive.apache.org/dist/httpd/httpd-2.4.23.tar.gz

[[email protected] tools]#

Wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

[[email protected] tools]#

Wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz

[[email protected] tools]#

Wget http://exim.mirror.fr/pcre/pcre-8.10.tar.gz

2.安装基础包:

[[email protected] tools]# yum install gcc gcc-c++ zlib zlib-devel openssl openssl-devel libtool pcre-devel openssl-devel –y

3.安装配置环境

[[email protected] tools]# tar -zxvf httpd-2.4.23.tar.gz

[[email protected] tools]# tar -zxvf  apr-1.5.2.tar.gz

[[email protected] tools]# tar -zxvf  apr-util-1.5.4.tar.gz

[[email protected] tools]# mv apr-1.5.2 httpd-2.4.23/srclib/apr

[[email protected] tools]# mv apr-util-1.5.4 httpd-2.4.23/srclib/apr-util

[[email protected] pcre-8.10]# ./configure --prefix=/usr/local/pcre && make && make install

[[email protected] httpd-2.4.23]#

./configure \

--prefix=/usr/local/apache2 \

--enable-mods-shared=all \

--enable-deflate \

--enable-speling \

--enable-cache \

--enable-file-cache  \

--enable-disk-cache  \

--enable-mem-cache  \

--enable-ssl \

--with-ssl=/usr/local/openssl/  \

--enable-rewrite \

--enable-so \

--with-apr=/usr/local/apr/  \

--with-apr-util=/usr/local/apr-util/  \

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

--with-included-apr

[[email protected] httpd-2.4.23]#make && make install

[[email protected] bin]# pwd

/usr/local/apache2/bin

[[email protected] bin]# ./apachectl    #启动服务

AH00557: httpd: apr_sockaddr_info_get() failed for sky9890

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

AH00015: Unable to open logs

#ServerName www.example.com:80  #把httpd.conf文件中该行的#去掉

# nginx占用了80端口号

[[email protected] /]# lsof -i:80

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

AliYunDun 1410   root   18u  IPv4   9251      0t0  TCP 172.19.68.202:37408->106.11.68.13:http (ESTABLISHED)

nginx     2123   root    6u  IPv4  11508      0t0  TCP *:http (LISTEN)

nginx     2124 nobody    6u  IPv4  11508      0t0  TCP *:http (LISTEN)

[[email protected] conf]# vi httpd.conf

Listen  8080   #修改成8080端口,不冲突了

[[email protected] bin]# ./apachectl

AH00557: httpd: apr_sockaddr_info_get() failed for sky9890

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

[[email protected] /]# lsof -i:8080

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

httpd   17207   root    3u  IPv4  55500      0t0  TCP *:webcache (LISTEN)

httpd   17208 daemon    3u  IPv4  55500      0t0  TCP *:webcache (LISTEN)

httpd   17209 daemon    3u  IPv4  55500      0t0  TCP *:webcache (LISTEN)

httpd   17210 daemon    3u  IPv4  55500      0t0  TCP *:webcache (LISTEN)

httpd   17306 daemon    3u  IPv4  55500      0t0  TCP *:webcache (LISTEN)

后续配置(优化Apache)

[[email protected] /]# vi /etc/init.d/httpd

#!/bin/bash

#chkconfig:35 85 15

/usr/local/apache2/bin/apachectl $1

[[email protected] /]# chmod +x /etc/init.d/httpd

[email protected] /]# service httpd stop

httpd (no pid file) not running

[[email protected] /]# service httpd start

[[email protected] /]# service httpd restart

测试地址:http://101.132.79.69:8080/

It works!

Apache的基本配置及动态分离配置,下节分享。

原文地址:http://blog.51cto.com/sky9896/2104588

时间: 2024-11-19 06:23:59

Nginx+Apache环境的相关文章

转:Nginx+Apache环境的安装与配置

转:http://www.server110.com/nginx/201404/8817.html 我们依然尽可能采用yum来安装我们需要的软件,由系统官方维护的软件,其安全性和稳定性都值得信赖,并且容易管理,升级方便,但是在CentOS和RHEL的官方yum源中暂时没有Nginx等软件包,所以我们需要使用EPEL的yum源.EPEL是什么,EPEL的yum源怎么添加,点击这里查看. 本文将要介绍的Nginx+Apache结构,其实就是Nginx做前端,Apache做后端,充分发挥他们各自的优势

linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3(Linux version 2.6.32-279.el6.x86_64) gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) 本次配置 Nginx 1.5.8 Apache 2.4.7 php 5.3.26 目的 构造WEB前端技术架构.web前端的部署结构技术全然

linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

linux后台服务器开发环境部署配置 引言 背景 随着公司互联网业务的不断增多,开发环境变得越来越复杂,为了便于统一服务器端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3(Linux version 2.6.32-279.el6.x86_64) gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) 本次配置 Nginx 1.5.8 Apache 2.4.7 php 5.3.26 目的 构造WEB前端技术架构,web前端的部署结构技术完全完成.

[nginx] 由Lua 粘合的Nginx生态环境-- agentzh tech-club.org

[nginx] 由Lua 粘合的Nginx生态环境-- agentzh tech-club.org 演讲听录 [复制链接] kindle LT管理团队 Rank: 9Rank: 9Rank: 9 未绑定新浪微博 签到222 注册时间1970-1-1最后登录2015-6-5在线时间168 小时阅读权限200积分19025帖子119主题35精华2UID9223 LT总司令 LT元老 LT教授 串个门加好友打招呼发消息 电梯直达跳转到指定楼层 1# 发表于 2013-1-12 12:43:47 |只看

使用nginx+Apache负载均衡及动静分离

使用nginx+Apache负载均衡及动静分离 介绍    LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层)    客户端都是通过访问分发器的VIP来访问网站 在七层中的网站页面有: .php .html .png .jpeg .jsp 等, 有动态页面有静态页面. 需要在应用层基于不同的应用进行分发. 一:实验拓扑图:     二:实验目标 实战:使用Apache+nginx实现动静分离的负载均衡集群 三:实验环境 主机作用分类 主机名 IP地址 安装软件 N

windows下配置nginx+php环境

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

windows下 nginx php 环境搭建

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

搭建Nginx+JAVA环境

搭建Nginx+JAVA环境 Apache对Java的支持很灵活,他们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持.Apache一般采用一个内置模块来和Java应用服务器打交道.与Apache相比,Nginx在配合Java应用服务器方面,耦合度很低,它只能通过自身的反向代理功能来实现与Java应用服务器的支持,这恰恰是Nginx的一个优点,耦合度的降低,可以使Nginx与Java服务器的相互影响降到最低. 接下来通过Nginx+Tomc

解压即用,Ubuntu上Nginx/Apache/PHP编译打包

下载地址(60MB) : http://pan.baidu.com/s/1kTieHzL md5sum png.tar.gz 547e261ef268d267799add5e2ffa4f34 安装依赖包: sudo apt-get -y install \ build-essential \ autoconf \ libtool \ libxml2 \ libxml2-dev \ openssl \ libcurl4-openssl-dev \ libbz2-1.0 \ libbz2-dev \