搭建lnmp實現動靜分離

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。

nginx主機)web 處理靜態內容 172.16.250.149

fpm server   mariad bserver)處理動態內容 172.16.253.131

以上為兩臺CentOS7.3主機

試驗拓撲圖如下:

搭建lnmp實現動靜分離 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#yum install php-fpm php-mysql php-mbstring php-mcrypt mariadb-server -y
下載phpMyAdmin-4.0.10.20-all-languages.tar.gz
#vim /etc/php-fpm.d/www.conf
listen = 0.0.0.0:9000
;listen.allowed_clients = 127.0.0.1
pm.max_children = 150
pm.status_path = /status
ping.path = /ping
#mkdir /var/lib/php/session
#chown apache:apache /var/lib/php/session
#systemctl start php-fpm.service
#ss -tnl | grep "9000"
LISTEN      0      128                          *:9000                         *:*
#mkdir /data/apps -pv
#vim /data/apps/index.php   #定義后端主頁
<?php
        phpinfo();
?>

===========================================================================

nginx主機)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#vim /data/nginx/html/index.html #nginx server主頁

<h1>Nginx server</h1>

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

===========================================================================

fpm server   mariad bserver 172.16.253.131

#vim /etc/my.cnf.d/server.cnf

關閉地址解析

搭建lnmp實現動靜分離 

#systemctl start mariadb.service
#ss -tnl | grep "3306"
LISTEN     0      50           *:3306                     *:*
#mysql_secure_installation
Set root password? [Y/n] y  #是否設置密碼
New password: #輸入要設置的密碼
Re-enter new password:
Remove anonymous users? [Y/n] y #是否刪除匿名用戶
Disallow root login remotely? [Y/n]n    #是否禁止管理員遠程登錄(為了試驗方便,設置成不要,生成中禁止遠程登錄)
Remove test database and access to it? [Y/n]n   #刪除測試數據庫
Reload privilege tables now? [Y/n]y #重載
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/apps/
#cd /data/apps/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#cd pma/
#vim config.inc.php
$cfg['blowfish_secret'] = 'aqwer8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
#scp phpMyAdmin-4.0.10.20-all-languages.tar.gz 172.16.250.149:/root/

===========================================================================

nginx主機)172.16.250.149

#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

===========================================================================

 實驗相關擴展

nginx主機)172.16.252.245

nginx代理主機)172.16.250.149

mariadb server172.16.253.131

以上為三臺CentOS7.3主機

試驗拓撲圖如下:

搭建lnmp實現動靜分離 

===========================================================================

nginx主機)172.16.252.245

#yum install nginx -y
#mkdir /data/nginx/html -pv
下載phpMyAdmin-4.0.10.20-all-languages.tar.gz
#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /data/nginx/html/
#cd /data/nginx/html/
#ln -sv phpMyAdmin-4.0.10.20-all-languages pma
#vim /etc/nginx/nginx.conf

搭建lnmp實現動靜分離 

#nginx -t

#systemctl start nginx.service

===========================================================================

nginx代理主機)172.16.250.149

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

===========================================================================

緩存相關

nginx代理主機)172.16.250.149

#vim /etc/nginx/nginx.conf

搭建lnmp實現動靜分離 

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#nginx -t

#nginx -s reload

#curl http://www.ilinux.io/pma/index.php

#ls /data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

/data/nginx/fcgicache/d4/41/c4/3eaa46f5754097b1e7ed0fe21fc441d4

#vim /etc/nginx/conf.d/ilinux.conf

搭建lnmp實現動靜分離 

#nginx -t

#nginx -s reload

搭建lnmp實現動靜分離 

搭建lnmp實現動靜分離 

獲取完整內容

搭建lnmp實現動靜分離

 

原創文章,作者:Linux.rookie,如若轉載,請注明出處:http://www.www58058.com/82132

(2)
Linux.rookieLinux.rookie
上一篇 2017-07-22
下一篇 2017-07-22

相關推薦

  • TCP常見問題總結

    TCP協議和UDP協議的區別是什么 TCP協議是有連接的,有連接的意思是開始傳輸實際數據之前TCP的客戶端和服務器端必須通過三次握手建立連接,會話結束之后也要結束連接。而UDP是無連接的 TCP協議保證數據按序發送,按序到達,提供超時重傳來保證可靠性,但是UDP不保證按序到達,甚至不保證到達,只是努力交付,即便是按序發送的序列,也不保證按序送到。 TCP協議…

    Linux干貨 2017-09-02
  • 設定Linux自動登陸

    設定Linux自動登陸 在實驗場景中我們可能會經常重新啟動Linux,然后反復輸入賬戶密碼登陸。為了在每次啟動后快速進入系統減少在實驗場景中不必要的工作,我們可以設定Linux在啟動后自動登陸到指定賬戶(實驗中一般為root賬戶)。基于Linux一切皆文件的思想,我們可以通過修改配置文本的方式決定是否啟用自動登錄,以及自動登錄的賬戶是普通用戶賬戶還是root…

    Linux干貨 2017-07-15
  • 文本查找與文件查找

    咬文嚼字,顛倒糊涂,善哉!善哉? 念頭通達,思慮有感,言簡明,意通神 文件是什么?文本是什么?文本文件是什么?      好想來碗正常的豆腐腦,可惜每天早上也只能是豆腐花。吃不到,想想還是可以的,豆腐腦是“文件”,吃豆腐腦是“看文本”,找到地,點了豆腐腦,就是“查找文件”,符合個人口味的,加鹽,加咸菜,加黃豆…

    2017-06-04
  • 基礎命令

    1,對于Linux的實驗環境我們要用到虛擬機,往往每次上線都要登錄,這時候如果把用戶設為自動登錄就會方便許多,接下來就介紹下設置虛擬機的自動登錄 , /etc/gdm/custom.conf 這個就是設置自動登錄的一個配置文件,我們先來使用nano打開這個文件,如下 # GDM configuration storage 這是GDM的一個配置存儲 [daem…

    2017-11-19
  • Week9’s homework

    Week9's homework 1、寫一個腳本(1)判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin)(2)分別統計兩類用戶的個數;通過字符串比較來實現。 #!/bin/bash # for i in $(cat /etc/passwd |…

    Linux干貨 2016-12-24
  • shell腳本編程基礎(1)

    一.位置變量相關知識     1.位置變量定義:在腳本代碼中調用通過命令行傳遞給腳本的的參數     2.位置變量種類:              &…

    Linux干貨 2016-08-15
欧美性久久久久