成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Nginx與Apache動靜分離部署

Nginx動靜分離介紹

Nginx的靜態(tài)處理能力很強(qiáng),但是動態(tài)處理能力不足,因此在企業(yè)中常用動靜分離技術(shù)

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元漳浦做網(wǎng)站,已為上家服務(wù),為漳浦各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

針對PHP的動靜分離

●靜態(tài)頁面交給Nginx處理
●動態(tài)頁面交給PHP-FPM模塊或Apache處理

在Nginx的配置中,是通過location配置段配合正則匹配實(shí)現(xiàn)靜態(tài)與動態(tài)頁面的不同處理方式

Nginx反向代理原理

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

Nginx動靜分離實(shí)例演示

需求與架構(gòu):

根據(jù)企業(yè)需要,將配置Nginx實(shí)現(xiàn)動靜分離,對php頁面的請求轉(zhuǎn)發(fā)給L AMP處理,而靜態(tài)頁面交給Nginx處理,以實(shí)現(xiàn)動靜分離
Nginx與Apache動靜分離部署

服務(wù)項(xiàng)目IP地址
LAMP架構(gòu) 192.168.235.137
Nginx 192.168.235.158

一、架設(shè)并配置LAMP環(huán)境

yum install httpd httpd-devel -y
##使用yum安裝架構(gòu)

systemctl start httpd.service
##啟動服務(wù)

[root@localhost ~]# firewall-cmd --permanent --zone=public  --add-service=http              ##防火墻公共區(qū)域增加http協(xié)議
success

[root@localhost ~]# firewall-cmd --permanent --zone=public  --add-service=https         ##防火墻公共區(qū)域增加https協(xié)議
success

[root@localhost ~]# firewall-cmd --reload           ##重載防火墻
success

[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel -y
##使用yum安裝MySQL數(shù)據(jù)庫,mariadb數(shù)據(jù)庫管理系統(tǒng)是MYSQL數(shù)據(jù)庫的分支

[root@localhost ~]# systemctl start  mariadb
##啟動數(shù)據(jù)庫

[root@localhost ~]# mysql_secure_installation           ##設(shè)置數(shù)據(jù)庫

Enter current password for root (enter for none): 
##此處但回車鍵

Set root password? [Y/n] y
##此處輸入y已確定設(shè)置密碼
New password: 
##輸入密碼abc123
Re-enter new password: 
##再次確認(rèn)密碼輸入

Remove anonymous users? [Y/n] n
##輸入n以否定移除所有匿名用戶

Disallow root login remotely? [Y/n] n
##此處輸入n以否定使用root身份遠(yuǎn)程登錄

Remove test database and access to it? [Y/n] n
##此處輸入n以否定刪除測試數(shù)據(jù)庫并訪問它

Reload privilege tables now? [Y/n] y
##此處輸入n以確定重載數(shù)據(jù)庫

[root@localhost ~]# yum -y install php
##使用yum安裝php

[root@localhost ~]# yum install php-mysql -y
##建立php和mysql關(guān)聯(lián)

[root@localhost ~]# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
##安裝php插件

[root@localhost ~]# cd /var/www/html
##進(jìn)入站點(diǎn)目錄

[root@localhost html]# vim index.php
##編輯php網(wǎng)頁

<?php
  phpinfo();
?>

[root@localhost html]# systemctl restart httpd.service 
##重啟服務(wù)

訪問192.168.235.137/index.php的Apache網(wǎng)頁

Nginx與Apache動靜分離部署

[root@localhost ~]# cd /var/www/html
[root@localhost html]# vim index.php
##修改網(wǎng)頁輸出內(nèi)容
<?php
  echo "apache web";
?>

二、安裝配置Nginx服務(wù)

第一步:在Linux上使用遠(yuǎn)程共享獲取來自Windows共享的源碼包

[root@localhost ~]# smbclient -L //192.168.235.1/  
##遠(yuǎn)程共享訪問
Enter SAMBA\root's password: 

                Sharename       Type      Comment
                ---------       ----      -------
                LNMP         Disk       
[root@localhost ~]# mkdir /abc              
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc 
##掛載到/abc目錄下

第二步:編譯安裝Nginx

1,解壓源碼包到/opt目錄
[root@localhost ~]# cd /abc    ##切換到掛載點(diǎn)目錄
[root@localhost abc]# ls
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.2.tar.gz
mysql-boost-5.7.20.tar.gz  php-7.1.10.tar.gz
[root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt   ##解壓Nginx源碼包到/opt下
[root@localhost abc]# cd /opt/    ##切換到解壓的目錄下
[root@localhost opt]# ls
nginx-1.12.2  rh
2,安裝編譯需要的環(huán)境組件包
[root@localhost opt]# yum -y install \
gcc \                                       //c語言
gcc-c++ \                               //c++語言
pcre-devel \                     //pcre語言工具
zlib-devel                       //數(shù)據(jù)壓縮函數(shù)庫
3,創(chuàng)建程序用戶nginx并編譯Nginx
[root@localhost opt]# useradd -M -s /sbin/nologin nginx  ##創(chuàng)建程序用戶,限定其
[root@localhost opt]# cd nginx-1.12.2/                 ##切換到nginx目錄下
[root@localhost nginx-1.12.2]# ./configure \         ##配置nginx
> --prefix=/usr/local/nginx \        ##安裝路徑
> --user=nginx \                         ##用戶名
> --group=nginx \                       ##用戶組
> --with-http_stub_status_module     ##訪問狀態(tài)統(tǒng)計(jì)模塊
4,編譯和安裝
[root@localhost nginx-1.12.2]#make && make install
5,優(yōu)化Nginx服務(wù)啟動腳本,并建立命令軟鏈接
[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
##創(chuàng)建軟連接讓系統(tǒng)識別nginx啟動腳本
[root@localhost nginx]# nginx -t       ##檢查配置文件的語法問題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost nginx]# nginx      ##開啟ngnix
[root@localhost nginx]# netstat -ntap | grep 80     ##查看端口,nginx已經(jīng)開啟
tcp   0   0 0.0.0.0:80      0.0.0.0:*   LISTEN   39620/nginx: master 
[root@localhost nginx]# systemctl stop firewalld.service    ##關(guān)閉防火墻
[root@localhost nginx]# setenforce 0 
[root@localhost nginx]# nginx                         ##開啟nginx 服務(wù)
6,systemctl管理nginx腳本
[root@localhost ~]# vim /lib/systemd/system/nginx.service      ##創(chuàng)建配置文件

[Unit]
Description=nginx                                            ##描述
After=network.target                                        ##描述服務(wù)類型
[Service]
Type=forking                                                    ##后臺運(yùn)行形式
PIDFile=/usr/local/nginx/logs/nginx.pid            ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx              ##啟動服務(wù)
ExecReload=/usr/bin/kill -s HUP $MAINPID    ##根據(jù)PID重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID       ##根據(jù)PID終止進(jìn)程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     ##設(shè)置執(zhí)行權(quán)限
[root@localhost ~]# systemctl stop nginx.service       ##關(guān)閉nginx 
[root@localhost ~]# systemctl start nginx.service       ##開啟
7,修改Nginx.conf配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

 location ~ \.php$ {
            proxy_pass   http://192.168.235.137;
            ##解除此三行的注釋,并將地址指向LAMP服務(wù)的IP地址
        }

[root@localhost ~]# systemctl stop nginx.service   
##停止服務(wù)

[root@localhost ~]# systemctl start nginx.service  
##啟動服務(wù)
[root@localhost ~]# systemctl stop firewalld.service 
##關(guān)閉防火墻
[root@localhost ~]# setenforce 0
##關(guān)閉增強(qiáng)型安全功能


三、驗(yàn)證動靜分離效果

第一步:訪問192.168.235.158/index.html的Nginx靜態(tài)網(wǎng)頁Nginx與Apache動靜分離部署

第二步:訪問192.168.235.158/index.php的Nginx轉(zhuǎn)發(fā)給LAMP的動態(tài)網(wǎng)頁

Nginx與Apache動靜分離部署



----------------------------------------------謝謝閱讀-------------------------------------------------

文章題目:Nginx與Apache動靜分離部署
路徑分享:http://jinyejixie.com/article8/gpgoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、、標(biāo)簽優(yōu)化域名注冊、全網(wǎng)營銷推廣、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
巴中市| 和田市| 喜德县| 梁河县| 繁昌县| 游戏| 肇源县| 新邵县| 临海市| 天峨县| 连城县| 昌图县| 延川县| 桐柏县| 承德市| 宁南县| 郓城县| 军事| 彭山县| 长治县| 卫辉市| 萨嘎县| 凌海市| 宜昌市| 陆川县| 海原县| 康平县| 黄石市| 中方县| 淮阳县| 上蔡县| 安徽省| 灌阳县| 正阳县| 宿迁市| 平顺县| 泽州县| 渭南市| 湘乡市| 屯留县| 元谋县|