1. 程式人生 > >CentOS7.4—構建Apache+Nginx動靜分離

CentOS7.4—構建Apache+Nginx動靜分離

構建apache+nginx動靜分離

構建Apache+Nginx動靜分離
實驗目的:html靜態頁面由nginx處理,php動態頁面交給apache處理

目錄
第一部分 準備工作
第二部分 配置apache+nginx動靜分離
第三部分 測試驗證

第一部分 環境準備
一:服務器兩臺:Linux系統—CentOS 7.4
IP地址:192.168.80.10(搭建LAMP)
192.168.80.40(搭建LNMP)
技術分享圖片
客戶端一臺:以WIN7為例,用來測試驗證,與服務器同一網段
IP地址:192.168.80.2
二:將防火墻與selinux關閉
技術分享圖片

註意:LAMP的搭建參考http://blog.51cto.com/12227558/2074113
LNMP的搭建參考http://blog.51cto.com/12227558/2084690

第二部分 配置Apache+Nginx動靜分離
第一步:Apache服務器配置
[root@localhost ~]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi index.php //配置動態頁面
技術分享圖片
保存退出
[root@localhost htdocs]# service httpd restart //重啟http服務

第二步:nginx服務器配置
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf //編輯主配置文件

  1. 如果nginx服務配置了fpm模塊(支持處理php網頁),先做以下操作
    將以下內容註釋掉(關閉該模塊使它不支持處理動態頁面的能力):
    技術分享圖片
  2. 將動態頁面指定給apache
    修改以下內容:
    技術分享圖片
  3. 靜態頁面指定本地處理
    添加以下內容:
    技術分享圖片
    (註意,最後一行是數字“1”d,代表有效期一天)
    保存退出
    [root@localhost ~]# nginx –t //檢查語法錯誤
    技術分享圖片
  4. [root@localhost ~]# systemctl restart nginx //重啟nginx服務
    技術分享圖片

第三部分 驗證測試
//用Wireshark抓包測試,驗證http數據包走向

  1. 訪問靜態頁面:192.168.80.40/index.html
    技術分享圖片
    技術分享圖片
    (1)客戶端向nginx請求
    (2)Nginx直接回復客戶端
  2. 訪問動態頁面:192.168.80.40/index.php
    技術分享圖片
    技術分享圖片
    (1)客戶端向nginx服務器請求
    (2)nginx服務器向apache服務器請求
    (3)apache回復nginx的請求
    (4)nginx回復客戶端的請求

CentOS7.4—構建Apache+Nginx動靜分離