CentOS7.4—構建Apache+Nginx動靜分離
阿新 • • 發佈:2018-04-09
構建apache+nginx動靜分離構建Apache+Nginx動靜分離
實驗目的:html靜態頁面由nginx處理,php動態頁面交給apache處理
實驗目的: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 //編輯主配置文件
- 如果nginx服務配置了fpm模塊(支持處理php網頁),先做以下操作
- 將動態頁面指定給apache
修改以下內容:
- 靜態頁面指定本地處理
添加以下內容:
(註意,最後一行是數字“1”d,代表有效期一天)
保存退出
[root@localhost ~]# nginx –t //檢查語法錯誤
- [root@localhost ~]# systemctl restart nginx //重啟nginx服務
第三部分 驗證測試
//用Wireshark抓包測試,驗證http數據包走向
- 訪問靜態頁面:192.168.80.40/index.html
(1)客戶端向nginx請求
(2)Nginx直接回復客戶端 - 訪問動態頁面:192.168.80.40/index.php
(1)客戶端向nginx服務器請求
(2)nginx服務器向apache服務器請求
(3)apache回復nginx的請求
(4)nginx回復客戶端的請求
CentOS7.4—構建Apache+Nginx動靜分離