亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、linux介紹:

Linux操作系統是基于UNIX操作系統發展而來的一種克隆系統,它誕生于1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以后借助于Internet網絡,并通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,并且使用人數還在迅猛增長。

二、動靜分離概述

1.Nginx的靜態處理能力比較強,但是動態處理能力不足,因此在企業中常采用動靜分離技術

2.在LNMP架構中,靜態頁面交給Nginx處理,動態頁面交給php-FPM模塊處理。在動靜分離技術中動態頁面交給Apache處理

3.Nginx不僅能作為web服務器,還具有方向代理、負載均衡和緩存的功能

4.Nginx通過proxy模塊實現將客戶端的請求代理至上游服務器,此時nginx與上游服務器的連接是通過http協議進行的

5.Nginx在實現反向代理功能時的最重要指令為proxy_pass,它能夠根據URL、客戶參數或者其他的處理邏輯將用戶請求調度至上游服務器

6.動靜分離技術我們需要做一臺LAMP平臺服務器處理動態請求和一臺Nginx處理靜態請求,將對php頁面的請求轉發給LAMP處理,將靜態頁面的請求交給Nginx處理

Linux系統架構-----Apache與Nginx動靜分離
 
 
 

 

Linux系統架構-----Apache與Nginx動靜分離
 
 
 

 

三、Server1安裝LAMP

安裝apache服務

tar xf apr-1.6.2.tar.gz -C /opt

tar xf apr-util-1.6.0.tar.gz -C /opt

tar xf httpd-2.4.29.tar.gz -C /opt

 

mv apr-1.6.2 httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

 

yum -y install

gcc

gcc-c++

make

pcre-devel

expat-devel

perl

//expat-devel支持xml的組件

 

cd /opt/httpd-2.4.29

 

./configure

--prefix=/usr/local/httpd

--enable-deflate

--enable-so

--enable-rewrite

--enable-charset-lite

--enable-cgi

 

//prefix安裝路徑

//enable-so啟用核心模塊

//rewrite重寫功能

//charset-lite字符集

//cgi通用網關接口

 

make && make install

 

//apache服務的主配置文件httpd.conf和啟動腳本apachectl

 

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

vim /etc/init.d/httpd

 

# chkconfig: 35 85 21 //35級別自動運行 第85個啟動 第21個關閉

# description: Apache is a World Wide Web server

 

chkconfig --add httpd //將httpd加入到SERVICE管理器

 

//編輯主配置文件

vim /usr/local/httpd/conf/httpd.conf

ServerName www.kgc.com:80

Listen 192.168.43.221:80

#Listen 80

 

//優化主配置文件和啟動腳本,便于系統識別

ln -s /usr/local/httpd/conf/httpd.conf /etc/

ln -s /usr/local/httpd/bin/* /usr/local/bin/

#關閉防火墻,開啟服務

systemctl stop firewalld.service

setenforce 0

service httpd start

netstat -anpt | grep 80

安裝MySQL服務

//解壓

tar xzvf mysql-5.6.26.tar.gz -C /opt

 

//安裝必要環境包

//cmake安裝mysql

yum install -y ncurses-devel autoconf cmake

 

cd /opt/mysql-5.6.26

//DCMAKE_INSTALL_PREFIX指定路徑

//DDEFAULT_CHARSET字符集

//DDEFAULT_COLLATION通用字符集

//DEXTRA_CHARSETS擴展字符集

//DSYSCONFIDIR配置文件的目錄

//DMYSQL_DATADIR數據文件目錄

//DMYSQL_UNIX_ADDR通信文件,定義連接數據庫的文件,服務啟動之后才會生成文件

 

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DSYSCONFIDIR=/etc

-DMYSQL_DATADIR=/home/mysql/

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

 

make && make install

 

// 覆蓋本機的數據庫,和前面的配置文件的目錄一致

cp support-files/my-default.cnf /etc/my.cnf

 

//啟動腳本

cp support-files/mysql.server /etc/init.d/mysqld

//給予權限

chmod 755 /etc/init.d/mysqld

chkconfig --add /etc/init.d/mysqld

chkconfig mysqld --level 35 on

 

//設置環境變量,將啟動腳本放到系統中

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

echo $PATH

 

//添加用戶

useradd -s /sbin/nologin mysql

chown -R mysql:mysql /usr/local/mysql/

 

//初始化數據庫,之前必須創建用戶

/usr/local/mysql/scripts/mysql_install_db

--user=mysql

--ldata=/var/lib/mysql

--basedir=/usr/local/mysql

--datadir=/home/mysql

 

ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock

 

//修改啟動腳本

vim /etc/init.d/mysqld

 

//指明工作路徑

basedir=/usr/local/mysql

//數據存放位置

datadir=/home/mysql

 

service mysqld start

//mysql服務3306端口

netstat -anpt | grep 3306

 

//mysql用戶創建密碼

mysqladmin -u root -p password "abc123" //給mysql賬號設置密碼

安裝php編輯語言

tar xjvf php-5.6.11.tar.bz2 -C /opt

 

//gd庫php處理圖片的擴展庫,提供api接口

//libpng圖片,libxml文件格式

yum -y install

gd

libpng

libpng-devel

pcre

pcre-devel

libxml2-devel

libjpeg-devel

 

cd /opt/php-5.6.11

 

//gd圖片庫

//zlib支持壓縮

//mbstring支持字符串

// /usr/local/mysql php的配置文件

//--with-apxs2,設置

./configure

--prefix=/usr/local/php5

--with-gd

--with-zlib

--with-apxs2=/usr/local/httpd/bin/apxs

--with-mysql=/usr/local/mysql

--with-config-file-path=/usr/local/php5

--enable-mbstring

 

make && make install

 

//生成主配置文件php.ini

cp php.ini-development /usr/local/php5/php.ini

ln -s /usr/local/php5/bin/* /usr/local/bin/

ln -s /usr/local/php5/sbin/* /usr/local/sbin/

vim /etc/httpd.conf //在合適位置新增,使apache支持php

//支持php和php源碼文件

AddType Application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html

//必須在apache中有php5的模塊

cd /usr/local/httpd/htdocs

mv index.html index.php

vim /usr/local/httpd/htdocs/index.php

<?php

apache php!;

?>

#重啟apache服務

service httpd stop

service httpd start

驗證LAMP平臺服務

Linux系統架構-----Apache與Nginx動靜分離
 
 
 

四、Server2安裝Nginx

安裝nginx

yum install vsftpd -y //安裝ftp服務

systemctl start vsftpd //開啟ftp服務

#使用wget工具從官網上下載nginx壓縮包

wget http://nginx.org/download/nginx-1.12.6.tar.gz

#解壓

tar zxvf nginx-1.12.2.tar.gz -C /opt

#安裝環境包

yum install gcc gcc-c++ pcre* zlib-devel make -y

#創建用戶,不建立宿主文件,且不能再shell上登錄

useradd -M -s /sbin/nologin nginx

#配置,安裝且編譯

cd /opt/nginx-1.12.2/

 

./configure

--prefix=/usr/local/nginx

--user=nginx

--group=nginx

--with-http_stub_status_module

#nigix運行的用戶和組都為nginx

#啟用http_stub_status_module模塊以支持狀態統計,便于查看服務器的連接信息

 

make && make install

 

#在Nginx服務器(192.168.43.211)上創建一個test.html文件,作為靜態頁面

 

echo "<h1>nginx html</h1>" > /usr/local/nginx/html/test.html

 

#為主程序nginx創建軟鏈接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

 

nginx -t //檢查

nginx //啟動

killall -1 nginx //重啟

killall -3 nginx //停止

#關閉防火墻,開啟服務

nginx

systemctl stop firewalld

setenforce 0

驗證nginx服務

Linux系統架構-----Apache與Nginx動靜分離
 
 
 

五、動靜分離

  • 修改Nginx服務器(192.168.43.211)上的配置文件,將訪問PHP文件的請求(192.168.43.211/index.php)轉發到LAMP服務器上(192.168.43.221)

vim /usr/local/nginx/conf/nginx.conf

 

location ~ .php$ {

proxy_pass http://192.168.43.221;

}

驗證動靜分離

Linux系統架構-----Apache與Nginx動靜分離
 
 
 

分享到:
標簽:Apache Nginx
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定