• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2018年12月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345


            專注即時通訊及網(wǎng)游服務(wù)端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標準模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請保留相關(guān)信息,這是大家對原創(chuàng)作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 216741
            • 排名 - 118

            最新評論

            閱讀排行榜

            原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://dl528888.blog.51cto.com/2382721/804596

            最近公司的項目都完成了,工作很清閑,處理每天的日常巡檢工作外,我還整理了一下以前學習的筆記,現(xiàn)在把我的筆記share給大家。

            一、什么是動靜分離

            本文的動靜分離主要是通過nginx+tomcat來實現(xiàn),其中nginx處理圖片、html等靜態(tài)的文件,tomcat處理jsp、do等動態(tài)文件。

            二、結(jié)構(gòu)圖

            三、安裝

            1、安裝、配置nginx

            下載nginx與pcre(如果需要使用正則,需要安裝pcre)

            wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz

            wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz

            安裝pcre

            1. tar zxvf pcre-8.10.tar.gz  
            2. cd pcre-8.10/  
            3. ./configure  
            4. make   
            5. make install   cd ..

            安裝nginx

            1. tar zxvf nginx-0.8.46.tar.gz  
            2. cd nginx-0.8.46/  
            3. ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  
            4. make    
            5. make install  

            nginx.conf配置

            1. user  www www;  
            2.  
            3. worker_processes 8;  
            4.  
            5. error_log  /usr/local/nginx/logs/nginx_error.log  crit;  
            6.  
            7. pid        /usr/local/nginx/nginx.pid;  
            8.  
            9. worker_rlimit_nofile 65535;  
            10.  
            11. events   
            12. {  
            13.   use epoll;  
            14.   worker_connections 65535;  
            15. }  
            16.  
            17. http   
            18. {  
            19.   include       mime.types;  
            20.   default_type  application/octet-stream;  
            21.  
            22.   #charset  gb2312;  
            23.         
            24.   server_names_hash_bucket_size 128;  
            25.   client_header_buffer_size 32k;  
            26.   large_client_header_buffers 4 32k;  
            27.   client_max_body_size 8m;  
            28.         
            29.   sendfile on;  
            30.   tcp_nopush     on;  
            31.  
            32.   keepalive_timeout 60;  
            33.  
            34.   tcp_nodelay on;  
            35.  
            36.   fastcgi_connect_timeout 300;  
            37.   fastcgi_send_timeout 300;  
            38.   fastcgi_read_timeout 300;  
            39.   fastcgi_buffer_size 64k;  
            40.   fastcgi_buffers 4 64k;  
            41.   fastcgi_busy_buffers_size 128k;  
            42.   fastcgi_temp_file_write_size 128k;  
            43.  
            44.   gzip on;  
            45.   gzip_min_length  1k;  
            46.   gzip_buffers     4 16k;  
            47.   gzip_http_version 1.0;  
            48.   gzip_comp_level 2;  
            49.   gzip_types       text/plain application/x-javascript text/css application/xml;  
            50.   gzip_vary on;  
            51.  
            52.   #limit_zone  crawler  $binary_remote_addr  10m;  
            53.  
            54.   server  
            55.   {  
            56.     listen       80;  
            57.     server_name  test1.dl.com;              ####test1.dl.com的ip為10.1.88.176  
            58.     index index.html index.htm index.php;  
            59.     root  /usr/local/nginx/html;  
            60.  
            61.     #limit_conn   crawler  20;      
            62.                                
            63.     location ~ .*\.(php|php5)?$  
            64.     {        
            65.       #fastcgi_pass  unix:/tmp/php-cgi.sock;  
            66.       fastcgi_pass  127.0.0.1:9000;  
            67.       fastcgi_index index.php;  
            68.       include fastcgi.conf;  
            69.    }  
            70.       
            71.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$              ###所以的靜態(tài)文件人gif、jpg等都在本地打開,存放的目錄為/usr/local/nginx/html,保存時間為30天  
            72.     {  
            73.         root         /usr/local/nginx/html;   
            74.     expires      30d;  
            75.     }  
            76.     location ~ (\.jsp)|(\.do)$                              ###所以jsp、do的動態(tài)請求都交給后面的tomcat處理  
            77.     {  
            78.     proxy_pass http://10.1.88.168:8080;  
            79.     proxy_redirect off;  
            80.     proxy_set_header HOST $host;  
            81.     proxy_set_header X-Real-IP $remote_addr;  
            82.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            83.     client_max_body_size 10m;  
            84.     client_body_buffer_size 128k;  
            85.     proxy_connect_timeout 90;  
            86.     proxy_send_timeout 90;  
            87.     proxy_read_timeout 90;  
            88.     proxy_buffer_size 4k;  
            89.     proxy_buffers 4 32k;  
            90.     proxy_busy_buffers_size 64k;  
            91.     proxy_temp_file_write_size 64k;  
            92.      }  
            93.     location ~ .*\.(js|css)?$  
            94.     {  
            95.       expires      1h;  
            96.     }      
            97.  
            98.     log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '  
            99.               '$status $body_bytes_sent "$http_referer" '  
            100.               '"$http_user_agent" $http_x_forwarded_for';  
            101.     access_log  /usr/local/nginx/logs/access.log  access;  
            102.  
            103. }  
            104.   server  
            105.   {  
            106.     listen  80;  
            107.     server_name  status.test1.dl.com;  
            108.  
            109.     location / {  
            110.     stub_status on;  
            111.     access_log   off;  
            112.     }  
            113.   }  
            114. }  

            2、安裝、配置tomcat

            先安裝jdk

            1. wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.rpm  
            2. chmod 755 jdk-7u3-linux-x64.rpm  
            3. rpm -ivh jdk-7u3-linux-x64.rpm  
            在/etc/profile里設(shè)置環(huán)境變量
            1. JAVA_HOME=/usr/java/jdk1.7.0  
            2. CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib   
            3. PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin   
            4. export PATH CLASSPATH JAVA_HOME   
            然后在source /etc/profile使這個改變生效

            安裝tomcat

            1. wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.25/bin/apache-tomcat-7.0.25.tar.gz  
            2. tar zxvf apache-tomcat-7.0.25.tar.gz  
            3. cp -R apache-tomcat-7.0.25 /usr/local/tomcat  

            啟動tomcat

            1. /usr/local/tomcat/bin/startup.sh 
            之后打開http://localhost:8080就能看到tomcat的默認界面了
            下面我們來修改tomcat的首頁
            我在$tomcat/webapps/下建了個html目錄作為我網(wǎng)站的默認目錄,在html中有一個index.html文件,該文件要作為我網(wǎng)站的默認主頁。
            首先,修改$tomcat/conf/server.xml文件。
            在server.xml文件中,有一段如下:
             
            1. ……  
            2. <engine name="Catalina" defaultHost="localhost"> 
            3. <host name="localhost" appBase="webapps" 
            4. unpackWARs="true" autoDeploy="true" 
            5. xmlValidation="false" xmlNamespaceAware="false"> 
            6. ……  
            7. <host> 
            8. </engine> 
            9. ……  

            在<host></host>標簽之間添加上:
             

            1. <Context path="" docBase="html" debug="0" reloadable="true" /> 
            path是說明虛擬目錄的名字,如果你要只輸入ip地址就顯示主頁,則該鍵值留為空;

            docBase是虛擬目錄的路徑,它默認的是$tomcat/webapps/ROOT目錄,現(xiàn)在我在webapps目錄下建了一個html目錄,讓該目錄作為我的默認目錄。

            debug和reloadable一般都分別設(shè)置成0和true。

            然后,修改$tomcat/conf/web.xml文件。
            在web.xml文件中,有一段如下:

            1. <welcome-file-list> 
            2. <welcome-file>index.html</welcome-file> 
            3. <welcome-file>index.htm</welcome-file> 
            4. <welcome-file>index.jsp</welcome-file> 
            5. </welcome-file-list> 

            在<welcome-file-list>與<welcome-file>index.html</welcome-file>之間添加上:

            1. <welcome-file>html</welcome-file> 
            修改完成之后,重啟tomcat即可看到index.html里的內(nèi)容
            tomcat服務(wù)器的ip為10.1.88.168

            在test4建立test.jsp、test1.do文本,內(nèi)容如下

            tomcat的首頁內(nèi)容

            test.jsp內(nèi)容

            test1.do內(nèi)容

            nginx的首頁內(nèi)容

            在nginx里查看動態(tài)請求

            nginx處理test1.do

            現(xiàn)在nginx+tomcat就實現(xiàn)了動靜分離技術(shù),如果大家還有什么疑問,請聯(lián)系我,我會及時的幫忙解答。

            本文出自 “吟—技術(shù)交流” 博客,請務(wù)必保留此出處http://dl528888.blog.51cto.com/2382721/804596

            posted on 2017-04-11 17:32 思月行云 閱讀(277) 評論(0)  編輯 收藏 引用 所屬分類: Nginx\Openresty
            久久亚洲AV成人无码国产 | 久久久久久毛片免费播放| 久久经典免费视频| 日产精品99久久久久久| 国产成人精品久久免费动漫| 久久亚洲精品视频| 思思久久精品在热线热| 久久久久高潮毛片免费全部播放 | 91精品国产高清久久久久久91| 中文字幕亚洲综合久久2| 久久综合亚洲色HEZYO社区| 亚洲国产精品久久久久网站| 久久婷婷人人澡人人爽人人爱| 青青青青久久精品国产| 久久亚洲AV成人无码软件| 国产综合成人久久大片91| 久久国产精品99国产精| 久久精品国产99久久久古代| 久久国产成人亚洲精品影院| 国产亚洲婷婷香蕉久久精品| 久久综合亚洲鲁鲁五月天| 久久精品三级视频| 伊人久久综在合线亚洲2019| 精品国际久久久久999波多野| 久久免费大片| 精品无码久久久久久久久久| 国内精品久久人妻互换| 性欧美丰满熟妇XXXX性久久久| 午夜精品久久久久久| 久久久黄片| 久久综合久久性久99毛片| 国内精品伊人久久久久网站| 久久国产精品-久久精品| 91久久精品91久久性色| 久久久免费精品re6| 久久九九精品99国产精品| 欧美黑人又粗又大久久久| 久久w5ww成w人免费| 久久久久免费精品国产| 香港aa三级久久三级| 99久久99久久精品国产片|