`

搭建LANMP实现反向代理及负载均衡

 
阅读更多

试验要求:

在一台CentOS 6.5服务器上安装Apache、Nginx、PHP、Mysql服务。Apache处理动态PHP页面,Nginx作为前端服务器处理静态页面,并实现Nginx反向代理。

 

1、在安装前我们需要检查这些包安装没有,如何安装了我就卸载掉,并关闭防火墙。保证一台干净的服务器。

 

[root@localhost ~]#service iptables stop

[root@localhost ~]#chkconfig iptables off

[root@localhost ~]#vim /etc/sysconfig/selinux

  修改此内容:SELINUX=disabled

[root@localhost ~]#rpm -qa httpd          

[root@localhost ~]#rpm -qa php

[root@localhost ~]#rpm -qa nginx

[root@localhost ~]#rpm -qa mysql

[root@localhost ~]#yum -y remove httpd    {此处卸载只限于yum安装过的程序}

[root@localhost ~]#yum -y remove php

[root@localhost ~]#yum -y remove nginx

[root@localhost ~]#yum -y remove mysql

 

 

2、这儿我们采用第三方源,因为在虚拟机里默认是没有Nginx的安装包的。

 

[root@localhost ~]#cd /etc/yum.repos.d/

[root@localhost ~]#wget http://www.atomicorp.com/installers/atomic

[root@localhost ~]#sh ./atomic

[root@localhost ~]#yum check-update

 

3、安装Apache并修改端口为:8080  >>{因为Nginx会占用80端口}

 

[root@localhost ~]#yum install httpd
[root@localhost ~]#vim /etc/httpd/conf/httpd.conf

找到:Listen 80 修改为:Listen 8080

ServerName www.example.com:80 #注解去掉,改为相应的端口和域名 >>{访问WEB可以直接使用域名}

[root@localhost ~]#service httpd start

[root@localhost ~]#chkconfig httpd on

安装Apache扩展库

[root@localhost ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

 

4、安装PHP

 

[root@localhost ~]#yum install php php-devel php-mysql gd php-gd gd-devel php-common php-mbstring php-mcrypt php-ldap php-pear php-xml php-xmlrpc php-imap php-curl

[root@localhost ~]#vim /etc/php.ini    >>{编辑修改增加内容}

cgi.fix_pathinfo =1 #将注释去掉,开启PHP的pathinfo功能,伪静态要用到。

max_execution_time = 0  #脚本运行的最长时间,默认30秒
max_input_time = 300#脚本可以消耗的时间,默认60秒
memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128M
post_max_size = 100M  #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M,这个值一定大于upload_max_filesize
upload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M

 

5、安装Mysql

 

[root@localhost ~]#yum install mysql mysql-server mysql-devel

[root@localhost ~]#service mysqld start

[root@localhost ~]#chkconfig mysqld on

[root@localhost ~]#mysql -u root

安装好的Mysql数据库默认是没有密码的,为了安全我们可以设置一个密码

[root@localhost ~]#mysqladmin -u root password 123456    >>{密码是123456 回车即可}

[root@localhost ~]#mysql -u root -p {回车输入密码即可,或者mysql -u root -p123456}

 

6、安装nginx

 

[root@localhost ~]#yum install nginx

[root@localhost ~]#service nginx start

[root@localhost ~]#chkconfig nginx on

修改配置文件,实现反向代理

[root@localhost ~]#vim /etc/nginx/conf.d/default.conf

#修改location / 为以下内容,让其根目录与Apache的目录相同。
location / {
            root   /var/www/html;
            index  index.html index.php index.htm;
}

添加以下内容

location ~ \.php$ {

            proxy_pass  http://127.0.0.1:8080;}

 

7、建立测试页面测试

 

[root@localhost ~]#vim /var/www/html/1.php

<?php

phpinfo ();

?>

[root@localhost ~]#vim /var/www/html/1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>MiniCheckout</title>

    <link rel="stylesheet" type="text/css" href="__CSS__/pinus.css">

</head>

<body>

<h1>Apache测试网页<h1>

</body>

</html>

 

8、重启Apache、Nginx服务

 

 

[root@localhost ~]#service nginx restart

 

[root@localhost ~]#service httpd restart

 

 

9、测试

最后在浏览器里输入http://127.0.0.1/1.html   显示出来的网页其实是由Nginx处理的

然后在浏览器里输入http://127.0.0.1/1.php    这个网页是Apache处理的,怎么才能知道是Apache处理的,这是一个重点。其实在这个实验中你是看不出到底PHP网页是由谁去处理的,这就是反向代理,就是让你不知道到底是用哪个端口去处理的PHP网页。

 

 

分享到:
评论

相关推荐

    LANMP安装配置

    Nginx以其高性能和低内存占用著称,常作为反向代理和负载均衡器。 ```bash sudo yum install -y nginx ``` 编辑`/etc/nginx/nginx.conf`,配置监听端口、虚拟主机和反向代理规则。 ### MySQL/MariaDB安装与配置 ...

    LANMP-v3(Linux+Apache+Nginx+Mysql+PHP)

    3. **Nginx**:Nginx是一款高性能的反向代理服务器和负载均衡器。它以事件驱动的架构和非阻塞I/O模式运行,擅长处理高并发请求。在LANMP环境中,Nginx通常用作前端服务器,负责分发请求,提高系统响应速度和稳定性。...

    lanmp环境集合tomcat服务.pdf

    在LANMP环境中,Nginx可以用来提高Web应用的加载速度,也可以实现负载均衡。 ### MySQL数据库服务器 MySQL是一个使用广泛的关系型数据库管理系统。它支持各种平台,包括Linux。MySQL通过其强大的查询语言SQL,提供...

    lanmp v2.2一键安装包

    LANMP V2.2一键安装包为用户提供了一个便捷高效的Web服务器环境搭建方案,尤其适合那些希望快速搭建稳定、高性能Web服务的开发者或运维人员。通过集成多种Web服务器组件和管理工具,大大简化了服务器的配置流程,...

    lanmp_v3.tar.gz

    LANMP,全称为Linux、Apache、Nginx、MySQL、PHP,是一种常见的Web服务器环境配置,广泛应用于Linux系统中,用于搭建动态网站和应用程序。"lanmp_v3.tar.gz"是一个压缩包,其中包含了用于在Linux系统上安装LANMP环境...

    lanmp资料整理

    这份文档详细整理了LAMP堆栈中MySQL和PHP的配置方法和相关注意事项,对于搭建和管理基于LAMP架构的网站有重要的指导意义。通过阅读这份文档,读者可以了解如何在一个基于RHEL的系统上安装和配置MySQL数据库以及PHP,...

    lanmp的笔记

    LAMP是Linux、Apache、MySQL、PHP的缩写,是一套用于搭建网站应用的开源技术。Linux作为操作系统,Apache作为Web服务器软件,MySQL作为数据库管理系统,PHP为服务器端脚本语言。这个组合常用于动态网站或Web应用程序...

    lanmp 源码包2

    lanmp 源码包2 包含: mysql-5.5.21.tar.gz

    Day03 lanmp

    "LANMP 服务器搭建详解" LANMP 服务器是基于 Linux 操作系统、Apache HTTP 服务器、MySQL 数据库管理系统和 PHP 编程语言的服务器架构。下面是 LANMP 服务器的详细搭建过程。 MySQL 安装 1. 安装 MySQL 需要 ...

    Linux+wdcp+rtmp搭建直播平台方案

    - Nginx作为Web服务器在性能和资源消耗方面的优势,以及其在处理静态资源和反向代理上的能力。 - Nginx-RTMP-Module模块的功能以及如何将其集成到Nginx中,实现流媒体服务的搭建。 - 实际搭建直播平台时,具体步骤的...

    LAMP搭建的方法与注意事项

    本文将详细介绍如何搭建LAMP环境,以及在搭建过程中需要注意的事项。 首先,我们从安装Apache开始。Apache是开源的HTTP服务器,负责处理HTTP请求。在安装Apache之前,需要先安装apr和apr-util库,它们为Apache提供...

    lanmp(Linux Apache Nginx Mysql Php) 的安装配置

    在配置服务器时,应考虑合理的网站架构,如虚拟主机配置、SSL证书安装、日志管理、访问控制、负载均衡等。对于多站点环境,可以为每个站点设置独立的配置文件,确保资源分配合理。 9. **安全设置** 为了保护...

    lanmp 源码包1

    lanmp 源码包1 包括 apr-1.4.6.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.4.1.tar.gz autoconf-2.61.tar.gz cmake-2.8.7.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz httpd-2.4.1.tar.gz jpegsrc.v6b.tar.gz ...

    lanmp v2.5一键安装包(包括lamp,lnmp,lnamp安装)

    lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定...

    lanmp:适用于Apache,Nginx,MySQL和PHP的自动安装脚本

    LANMP一键安装包是用Linux Shell语言编写的,用于Linux系统( Redhat / CentOS / Debian / Ubuntu )上一键安装LANMP环境的工具包。二,特点与优势3种Web环境自由组合lnmp , lamp , lanmp (Nginx前端Apache配置...

    护卫神.主机大师_-_Linux面板,配套脚本,LANMP环境安装等。_lanmp.zip

    护卫神.主机大师_-_Linux面板,配套脚本,LANMP环境安装等。_lanmp.zip

    Lanmp-mm_是基于Shell_语言编写的,能在linux环境下自动安装Apache_+_Ngi_Lanmp-mm.zip

    Lanmp-mm_是基于Shell_语言编写的,能在linux环境下自动安装Apache_+_Ngi_Lanmp-mm

    shell-编写lanmp一键安装脚本

    ### Shell-编写Lanmp一键安装脚本 #### 概述 本文档旨在详细介绍如何使用Shell脚本实现LAMP或LNMP环境的一键安装过程。LAMP(Linux、Apache、MySQL、PHP)与LNMP(Linux、Nginx、MySQL、PHP)是两种常见的Web服务器...

Global site tag (gtag.js) - Google Analytics