日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
NGINX動(dòng)靜分離

動(dòng)靜分離主要是通過nginx+PHP-FPM來實(shí)現(xiàn),其中nginx處理圖片,html等靜態(tài)的文件,PHP處理動(dòng)態(tài)程序[PHP-FPM]

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、商城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

簡單點(diǎn)來說,就是用戶在請(qǐng)求的時(shí)候,如果只是簡單的訪問圖片,html等靜態(tài)的請(qǐng)求時(shí),nginx直接返回,如果是發(fā)送動(dòng)態(tài)請(qǐng)求時(shí)候,需要程序進(jìn)行就由nginx把請(qǐng)求發(fā)送給程序,進(jìn)行動(dòng)態(tài)處理

一、項(xiàng)目簡述

部署wordpress實(shí)現(xiàn)整個(gè)網(wǎng)站的動(dòng)靜分離,實(shí)現(xiàn)如下要求:

1.前端Nginx收到靜態(tài)請(qǐng)求,直接從NFS中返回給客戶端。

2.前端Nginx收到動(dòng)態(tài)請(qǐng)求轉(zhuǎn)交給通過FastCGI交給PHP服務(wù)器處理。

—-如果得到靜態(tài)結(jié)果直接從NFS取出結(jié)果交給Nginx然后返回給客戶端。

—-如果需要數(shù)據(jù)處理PHP服務(wù)器連接數(shù)據(jù)庫后將結(jié)果返回給Nginx

3.前端Nginx收到圖片請(qǐng)求以.jpg、.png、.gif等請(qǐng)求交給后端Images服務(wù)器處理。

二、整體架構(gòu)圖

三、配置詳解

1.NFS服務(wù)器配置

vim /etc/exports
/app/blog   10.10.0.0/24(ro,sync,root_squash,no_all_squash) # 只允許內(nèi)網(wǎng)網(wǎng)段掛載,提高安全性。

cd /app/blog                                                # 將wordpress文件解壓
tar  -xvf  wordpress-4.8.1-zh_CN.tar.gz

2.Nginx服務(wù)器配置

首先Nginx與PHP服務(wù)器都要掛載NFS。實(shí)現(xiàn)統(tǒng)一部署方便管理

mount 10.10.0.72:/app/blog /app/blog # 將NFS的/app/blog掛載至本地的/app/blog

然后再配置Nginx

Nginx主要是server中的location的配置。配置location將.php結(jié)尾的交給PHP服務(wù)器。將.jpg、gif結(jié)尾的交給Image。其他配置按默認(rèn)即可。

vim /etc/nginx/nginx.conf
http {
   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';
   access_log  /var/log/nginx/access.log  main;
   sendfile                on;
   tcp_nopush           on;
   tcp_nodelay             on;
   keepalive_timeout   65;
   types_hash_max_size 2048;
   include             /etc/nginx/mime.types;
   default_type        application/octet-stream;
   include /etc/nginx/conf.d/*.conf;
   server {
       listen       80 default_server;
       server_name  www.shuaiguoxia.com;
       index index.php index.html;
       root /app/blog;                                     # 根目錄為掛載的NFS的掛載點(diǎn)
       include /etc/nginx/default.d/*.conf;
       location ~* \.php$ {                                # location匹配將php結(jié)尾的交給PHP服務(wù)器
               fastcgi_pass 10.10.0.22:9000;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME /app/blog$fastcgi_script_name;
               include fastcgi_params;
       }
       location ~* \.(jpg|gif)$ {                          # location匹配將圖片交給Image處理
               proxy_pass http://10.10.0.23:80;            # Image服務(wù)器要開啟web服務(wù)
       }
       error_page 404 /404.html;
           location = /40x.html {
       }
       error_page 500 502 503 504 /50x.html;
           location = /50x.html {
       }
   }

3.PHP服務(wù)器配置

PHP服務(wù)器的配置比較簡單,主要講PHP以FPM模式安裝后進(jìn)行簡單的配置即可

yum install php-fpm php-mysql
vim /etc/php-fpm.d/www.conf
listen = 9000                                   # 只寫監(jiān)聽端口,即監(jiān)聽所有IP
listen.allowed_clients = any                    # 允許所有IP進(jìn)行訪問。或者將這行注釋。

4.MySQL服務(wù)器

yum install marirdb-server
/usr/local/mysql/bin/myhsql_secure_installation         #MySql初始化腳本,以下為每一項(xiàng)的翻譯
 是否設(shè)置root密碼
 輸入密碼
 確認(rèn)密碼
 是否設(shè)置匿名用戶
 是否允許root遠(yuǎn)程登錄
 刪除test數(shù)據(jù)庫
 現(xiàn)在是否生效

mysql -uroot -p

create database wpdb;                                   # 創(chuàng)建wp數(shù)據(jù)庫
grant all on wpdb.* to wpadm@'10.10.%' idenfied by 'centos';    # 授權(quán)用戶。用戶不存在系統(tǒng)會(huì)自動(dòng)創(chuàng)建

5.Image服務(wù)器配置

yum install nginx                               # 安裝Nginx
cd /app/image                                   # 將所有圖片解壓至此路徑。圖片的目錄結(jié)構(gòu)要保持原樣
tar  -xvf  wordpress-4.8.1-zh_CN.tar.gz
server {
       root      /app/image;                   # 僅僅修改根目錄這一行即可。Httpd同理
       }                                       # 如果使用apache要注意在CentOS7下默認(rèn)拒絕所有
nginx start                                     # 啟動(dòng)服務(wù)

6.配置wordpress

cp wp-config-sample.php wp-config.php           # 復(fù)制一個(gè)模板文件后改名作為主配置文件

vim wp-config.php
/** WordPress數(shù)據(jù)庫的名稱 */  
define('DB_NAME', 'wpdb');                      # wpdb為MySQL中創(chuàng)建的數(shù)據(jù)庫

/** MySQL數(shù)據(jù)庫用戶名 */
define('DB_USER', 'wpadm');                     # wpadm為MySQL中授權(quán)的用戶

/** MySQL數(shù)據(jù)庫密碼 */
define('DB_PASSWORD', 'centos');                # 授權(quán)用戶的密碼

/** MySQL主機(jī) */
define('DB_HOST', '10.10.0.24');                # MySQL主機(jī)地址

至此配置就已經(jīng)完成。達(dá)到了圖片從圖片服務(wù)器返回,靜態(tài)nginx直接返回,動(dòng)態(tài)交給PHP進(jìn)行處理。

總結(jié)

1.前端Nginx要做好location匹配,將*.php與*.jpg等進(jìn)行反向代理。

2.后端PHP服務(wù)器要修改配置文件,PHP自帶配置文件只監(jiān)聽本地,且只允許本地訪問

3.后端Image服務(wù)器,不論是apache還是Nginx要開啟WEB服務(wù)。根目錄要指向圖片根目錄,且根目錄下的圖片要與原本圖片文件目錄結(jié)構(gòu)一致。


當(dāng)前名稱:NGINX動(dòng)靜分離
URL網(wǎng)址:http://m.5511xx.com/article/djgdpjg.html