溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何安裝部署Nginx和Apache實(shí)現(xiàn)動(dòng)靜分離

發(fā)布時(shí)間:2020-06-18 14:59:42 來源:億速云 閱讀:261 作者:元一 欄目:云計(jì)算

Nginx動(dòng)靜分離

動(dòng)靜分離是讓動(dòng)態(tài)網(wǎng)站里的動(dòng)態(tài)網(wǎng)頁根據(jù)一定規(guī)則把不變的資源和經(jīng)常變的資源區(qū)分開來,動(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)頁面靜態(tài)技術(shù)freemarker等模版引擎技術(shù)。

反向代理原理

  • Nginx不僅能作為Web服務(wù)器,還具有反向代理、負(fù)載均衡和緩存的功能
    Nginx通過proxy模塊實(shí)現(xiàn)將客戶端的請(qǐng)求代理至上游服務(wù)器,此時(shí)nginx與上游服務(wù)器的連接是通過http協(xié)議進(jìn)行的
    Nginx在實(shí)現(xiàn)反向代理功能時(shí)的最重要指令為proxy_ pass,它能夠并能夠根據(jù)URI、客戶端參數(shù)或其它的處理邏輯將用戶請(qǐng)求調(diào)度至上游服務(wù)器。

本案例根據(jù)企業(yè)需要,將配置Nginx實(shí)現(xiàn)動(dòng)靜分離,對(duì)php頁面的請(qǐng)求轉(zhuǎn)發(fā)給LAMP處理,而靜態(tài)頁面交給Nginx處理,以實(shí)現(xiàn)動(dòng)靜分離
架構(gòu)如圖所示:
如何安裝部署Nginx和Apache實(shí)現(xiàn)動(dòng)靜分離
實(shí)驗(yàn)環(huán)境
部署好的LAMP架構(gòu)、部署好的LNMP架構(gòu)
實(shí)驗(yàn)過程
一、
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ù)開啟,允許通過防火墻
[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ù)庫
mariadb數(shù)據(jù)庫管理系統(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)頁主頁面

[root@localhost ~]# cd /var/www/html
[root@localhost html]# vim index.php
<?php
   echo "this is apache test web";
?>
[root@localhost html]# systemctl restart httpd

訪問測(cè)試:
如何安裝部署Nginx和Apache實(shí)現(xiàn)動(dòng)靜分離
二、編譯安裝nginx
手工編譯安裝nginx過程可查看:
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

訪問測(cè)試
如何安裝部署Nginx和Apache實(shí)現(xiàn)動(dòng)靜分離
如何安裝部署Nginx和Apache實(shí)現(xiàn)動(dòng)靜分離

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI