Nginx動(dòng)靜分離
成都創(chuàng)新互聯(lián)公司:于2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為1000+公司企業(yè)提供了專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 定制網(wǎng)站設(shè)計(jì)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
動(dòng)靜分離是讓動(dòng)態(tài)網(wǎng)站里的動(dòng)態(tài)網(wǎng)頁(yè)根據(jù)一定規(guī)則把不變的資源和經(jīng)常變的資源區(qū)分開來(lái),動(dòng)靜資源做好了拆分以后,我們就可以根據(jù)靜態(tài)資源的特點(diǎn)將其做緩存操作,這就是網(wǎng)站靜態(tài)化處理的核心思路
動(dòng)靜分離簡(jiǎn)單的概括是:動(dòng)態(tài)文件與靜態(tài)文件的分離。
偽靜態(tài):網(wǎng)站如果想被搜索引擎搜素到,動(dòng)態(tài)頁(yè)面靜態(tài)技術(shù)freemarker等模版引擎技術(shù)。
反向代理原理
本案例根據(jù)企業(yè)需要,將配置Nginx實(shí)現(xiàn)動(dòng)靜分離,對(duì)php頁(yè)面的請(qǐng)求轉(zhuǎn)發(fā)給LAMP處理,而靜態(tài)頁(yè)面交給Nginx處理,以實(shí)現(xiàn)動(dòng)靜分離
架構(gòu)如圖所示:
實(shí)驗(yàn)環(huán)境
部署好的LAMP架構(gòu)、部署好的LNMP架構(gòu)
實(shí)驗(yàn)過(guò)程
一、
1.架設(shè)并調(diào)試后端LAMP環(huán)境
安裝Apache服務(wù)
yum install httpd httpd-devel -y
2.在防火墻設(shè)置http服務(wù)的權(quán)限
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=http
success #允許http、https服務(wù)開啟,允許通過(guò)防火墻
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@localhost ~]# firewall-cmd --reload
success #重新加載防火墻
[root@localhost ~]# systemctl start httpd
3.安裝mariadb數(shù)據(jù)庫(kù)
mariadb數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可 mariadb的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品
[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
[root@localhost ~]# systemctl start mariadb.service
4.mysql安全配置向?qū)?/p>
[root@localhost ~]# mysql_secure_installation
5.安裝php及支持的軟件
[root@localhost ~]# yum install php -y
[root@localhost ~]# yum install php-mysql -y
[root@localhost ~]# yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath -y
6.修改網(wǎng)頁(yè)主頁(yè)面
[root@localhost ~]# cd /var/www/html
[root@localhost html]# vim index.php
[root@localhost html]# systemctl restart httpd
訪問(wèn)測(cè)試:
二、編譯安裝nginx
手工編譯安裝nginx過(guò)程可查看:
https://blog.51cto.com/14557905/2460945
1.部署nginx服務(wù)管理控制
[root@localhost ~]# vim /etc/init.d/nginx
#!/bin/bash
# chkconfig: - 99 20
# description: Ngins Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
[root@localhost ~]# chmod +x /etc/init.d/nginx #提權(quán)
[root@localhost ~]# chkconfig --add nginx #指定用戶
[root@localhost ~]# service nginx start #開啟服務(wù)
2.啟動(dòng)服務(wù),關(guān)閉防火墻
[root@nginx ~]# systemctl stop firewalld.service
[root@nginx ~]# setenforce 0
[root@nginx ~]# service nginx start
訪問(wèn)測(cè)試