Nginx 动静分离与负载均衡的实现(2)

[root@webc ~]# sed -i "s#/home/wwwroot/default#/wdata/http/www#g" /usr/local/apache/conf/httpd.conf
      [root@webc ~]# sed -i "s#/home/wwwroot/default#/wdata/http/www#g" /usr/local/apache/conf/extra/httpd-vhosts.conf
      [root@webc ~]# sed -i "s#/var/log/wwwlogs#/var/log/wwwlogs#g" /usr/local/apache/conf/httpd.conf
      [root@webc ~]# sed -i "s#/var/log/wwwlogs#/var/log/wwwlogs#g" /usr/local/apache/conf/extra/httpd-vhosts.conf
      [root@webc ~]# sed -i "s#/var/www#/wdata/http/www#g" /usr/local/apache/conf/extra/httpd-vhosts.conf

在 WebC 和 WebD 中分别执行,主要设置网站根目录和日志目录。

2、修改 Apache 的端口和监听地址

[root@webc ~]# vim /usr/local/apache/conf/httpd.conf

找到 Listen 行,修改为 0.0.0.0:80

如图:

Nginx 动静分离与负载均衡的实现

3、修改 Apache 日志文件格式,方便我们更好阅读 Apache 日志,也可以保持默认。

找到 <IfModule log_config_module> 行,在下面的注释下面添加

LogFormat "%a - %A %t \"%B\" \"%b\" \"%{Foobar}C\" \"%f\" - %h - %H \"%{Foobar}i\" %m \"%{Foobar}n\" \"%{Foobar}o\" - \"%p\" - \"%P\" %q %r %s \"%T\" \"%u\" \"%U\" \"%v\" \"%V\" %X" main

如图:

Nginx 动静分离与负载均衡的实现

至于所添加的参数的含义,大家可参阅 Apache 官方文档。

到此 Apache 配置完成,还有一些关于 Apache 的权限配置等,这里就先不做特殊说明,后期再做更新。

启动 httpd 服务:

service httpd start

六、添加或者上传站点文件

1、在 WebA 中的网站根目录下添加 index.php 文件,内容如下:

<html>
            <title>
                      This is a PHP page
            </title>
            <body>
                      Real ServerA<br><br>
                      <img src="https://www.linuxidc.com/Linux/2019-02/1.jpg"  alt="1" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/2.jpg"  alt="2" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/3.png"  alt="3" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/4.gif"  alt=“4" /><br><br>
                      This is a PHP page !<br><br>
            </body>
            </html>
            <?php
            $link = new mysqli("192.168.20.150","root","123456");
            if(!$link) echo "FAILD!连接错误,用户名密码不对";
            else echo "OK ! MySQL 可以连接。";
            $link->close();
            ?>

2、在 WebB 中的网站根目录下添加 index.php 文件,内容如下:

<html>
            <title>
                      This is a PHP page
            </title>
            <body>
                      Real ServerB<br><br>
                      <img src="https://www.linuxidc.com/Linux/2019-02/1.jpg"  alt="1" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/2.jpg"  alt="2" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/3.png"  alt="3" />
                      <img src="https://www.linuxidc.com/Linux/2019-02/4.gif"  alt=“4" /><br><br>
                      This is a PHP page !<br><br>
            </body>
            </html>
            <?php
            $link = new mysqli("192.168.20.150","root","123456");
            if(!$link) echo "FAILD!连接错误,用户名密码不对";
            else echo "OK ! MySQL 可以连接。";
            $link->close();
            ?>

说明:这里,我们并没有严格按照 PHP 文件的格式来书写,只是简单的为了验证负载均衡和反向代理来书写的 PHP 文件。

3、在 WebA 和 WebB 的 image(图片资源目录) 目录上传 1.jpg 、2.jpg 、3.png 、4.gif 文件,如图:

4、在 WebC 的站点根目录添加 index.html 文件,内容如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5257cebc49f5d90683377abbb2fcbef5.html