亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

N26--第十二周博客作業

2024-06-28 16:02:35
字體:
來源:轉載
供稿:網友

(一)請描述一次完整的http請求處理過程

http請求圖解 這里寫圖片描述

(二)httpd所支持的處理模型有哪些,他們的分別使用于哪些環境。

所謂httpd支持的處理模型及httpd的mpm機制 perfork:多進程模型,每個進程響應一個請求 一個主進程:負責生成子進程及回收子進程,負責創建套接字,負責接收請求,并將其派發給某子進程進行處理n個子進程:每個子進程處理一個請求工作模型:會預先生成5個空閑進程,隨時等待用于響應用戶請求;在其配置文件中可以指定負責最大空閑子進程和最小空閑子進程; 這里寫圖片描述適用場景:它適合于沒有線程安全庫,需要避免線程兼容性問題的系統。它是要求將每個請求相互獨立的情況下最好的MPM,這樣若一個請求出現問題就不會影響到其他請求,適合于并發量適中而又追求穩定的用戶使用。worker:多進程多線程模型,每線程處理一個用戶請求 一個主進程:負責生成子進程;負責創建套接字;負責接收請求,并將其派發給某子進程進行處理多個子進程:每個子進程負責生成多個線程每個線程:負責響應用戶請求并發響應數量:m*n,m:子進程數量,n:每個子進程所能創建的最大線程數量適用場景:占據更少的內存,高并發下表現更優秀。event:事件驅動模型,多進程模型,每個進程響應多個請求 一個主進程 :負責生成子進程;負責創建套接字;負責接收請求,并將其派發給某子進程進行處理子進程:基于事件驅動機制直接響應多個請求適用場景:event模型是三種模型中效率最高的一種,可以突破10K的限制(即并發數1W),對海量的系統特別適用。 簡要圖解這里寫圖片描述

(三)源碼編譯安裝LAMP環境(基于WordPRess程序),并寫出詳細的安裝、配置、測試過程。

LAMP部署前,主機規劃 啟用兩臺CentOS 6主機 ip:192.168.10.217,安裝httpd-2.4,php-5.4 IP:192.168.10.218,安裝MariaDB-5.5LAMP程序的安裝順序 先安裝:在 IP:192.168.10.218的主機上安裝MariaDB-5.5再安裝:在IP:192.168.10.217的主機上安裝httpd-2.4最后安裝:在IP:192.168.10.217的主機上安裝php-5.4安裝MariaDB-5.5 在 IP:192.168.10.218的主機上的/root目錄下下載 mariadb-5.5.54-linux-x86_64.tar源碼包準備數據目錄 mkdir -pv /mydata/datachown -R MySQL.mysql /mydata/data (這是為了mysql能夠向目錄里面寫數據)安裝配置mariadb groupadd mysqluseradd -g mysql mysqltar xf mariadb-5.5.54-linux-x86_64.tar -C /usr/localcd /usr/localln -sv mariaDB-version mysqlcd /usr/local/mysqlchown -R root:mysql ./*(防止mysql進程被劫持,具有目錄的屬主權限)cp support-files/my-large.cnf /etc/mysql/my.cnf(mysql進程讀取配置文件的順序/etc/my.cnf –> /etc/mysql/my.cnf –>–default-extra-file=/PATH/TO/CONF_FILE –> ~/.my.cnf)vi /etc/mysql/my.cnf 添加: datadir = /mydata/datainnodb_file_per_table = ONskip_name_resolve = ONscripts/mysql_install_db --user=mysql --datadir=/mydata/data 這個地方好像不能使用復制,必須手打cp support-files/mysql.server /etc/init.d/mysqldchkconfig –add mysqldservice mysqld start將mysql的庫文件共享鏈接出來 vi /etc/ld.so.conf.d/mysql.conf添加:/usr/local/msyql/lib重讀配置文件:ldconfig檢查mysql的庫文件是否可以讀?。?code>ldconfig -p | grep mysql將mysql的客戶端程序的路徑添加到環境變量中 vi /etc/profile.d/mysql.sh添加 export PATH=/usr/local/mysql/bin:$PATH讓內核重新讀取配置文件:. /etc/profile.d/mysql.sh使用mysql的安全安裝工具對mysql進行安全加固 mysql_secure_installation登入mysql , 授權遠程登入的root用戶 grant all on *.* to root@'192.168.%.%' identified by 'yhy3426356';flush privileges;安裝httpd-2.4 由于在CentOS 6上安裝httpd-2.4,需要編譯安裝,依賴apr-1.4+ , 依賴apr-util-1.4+,那么如果需要在CentOS 6上安裝httpd需要編譯安裝,并且安裝Development tools、Server Platform Development包組和pcre-devel包下載apr-1.5.2.tar和apr-util-1.5.4.tar在當前目錄下 , 解壓 ,下載httpd-2.4到當前目錄下,解壓1:編譯安裝apr-1.4+ ./configure --prefix=/usr/local/apr/make && make install2:編譯安裝apr-util-1.4+ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install3:編譯安裝httpd-2.4 ./configure --prefix=/usr/local/apache-2.4 --sysconfdir=/etc/httpd-2.4 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=preformake && make install4:自帶的Apache服務控制腳本:apachectl腳本在/usr/local/httpd-2.4/bin/目錄下,可以將這個目錄添加到環境變量中,編輯 vi /etc/profile.d/httpd.sh, 添加export PATH=/usr/local/apache-2.4/bin/:$PATH,那么啟動的時候,就可以直接使用apachectl start5:另外,一般來說需要將頭文件和庫文件輸出 ln -sv /usr/local/apache-2.4/include /usr/include/httpd6:編寫服務腳本實現service httpd start 啟動httpd 可以拷貝一個啟動腳本,修改中對應的變量cp /etc/init.d/httpd httpd2.4vi httpd-2.4#注釋 # if [ -f /etc/sysconfig/httpd ]; then # . /etc/sysconfig/httpd # fi # 修改為編譯安裝的apachectl路徑 apachectl=/usr/local/apache-2.4/bin/apachectl # 修改為編譯安裝的httpd路徑 httpd=${HTTPD-/usr/local/apache-2.4/bin/httpd} prog=httpd # 修改為編譯安裝的pidfile路徑 pidfile=${PIDFILE-/usr/local/apache-2.4/logs/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd-2.4} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10} 雖然可以這樣修改,但是服務控制腳本一定要會編寫,屬于shell編程部分chkconfig --add /etc/rc.d/init.d/httpd-2.4service httpd-2.4 start添加apache 用戶和用戶組,并且修改主配置文件指定user為apache,group為apacheCentOS 7 編譯安裝php5.4安裝 (編譯為httpd的模塊) 下載php-5.4.26.tar ,解壓yum install libxml2-devel libmcrypt-devel bzip2-devel curl-devel -y如果MariaDB和PHP安裝不在一臺主機上使用:./configure --prefix=/usr/local/php5.4 --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache-2.4/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl拷貝php的主配置文件:cp php.ini-production /etc/php.ini編輯httpd的主配置文件,注釋中心主機,啟用虛擬機,在主配置文件中添加: include /etc/httpd-2.4/extra/httpd-vhosts.conf include /etc/httpd-2.4/extra/httpd-php.conf編輯/etc/httpd-2.4/extra/httpd-vhosts.conf文件 修改:<VirtualHost *:80> ServerAdmin 307443272@QQ.com DocumentRoot "/apps/vhosts/b.net" ServerName www.b.net ErrorLog "logs/b.net_error_log" CustomLog "logs/b.net_access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin 307443272@qq.com DocumentRoot "/apps/vhosts/c.org" ServerName www.c.org ErrorLog "logs/c.org_error_log" CustomLog "logs/c.org_access_log" common </VirtualHost>編輯/etc/httpd-2.4/extra/httpd-php.conf 添加:DirectoryIndex index.php AddType application/x-httpd-php .php首先在/apps/vhosts/b.net中測試下php和mysql vi index.php <?php $conn=mysql_connect('192.168.10.218','root','yhy3426356'); if ($conn) echo "ok"; else echo "failured"; phpinfo(); ?>顯示結果為ok?。?!和PHP的編譯參數下載WordPress源碼,將wordpress里面的所有的文件解壓至/apps/vhosts/b.net中并且在數據庫中創建Wordpress的數據庫,和授權一個用戶給WordPress

(四)建立httpd服務器(基于編譯的方式進行),要求:

提供兩個基于名稱的虛擬主機: (a)www1.stuX.com,頁面文件目錄為/web/vhosts/www1;錯誤日志為/var/log/httpd/www1.err,訪問日志為/var/log/httpd/www1.access; (b)www2.stuX.com,頁面文件目錄為/web/vhosts/www2;錯誤日志為/var/log/httpd/www2.err,訪問日志為/var/log/httpd/www2.access; (c)為兩個虛擬主機建立各自的主頁文件index.html,內容分別為其對應的主機名; (d)通過www1.stuX.com/server-status輸出httpd工作狀態相關信息,且只允許提供帳號密碼才能訪問(status:status)。 思路:提過一臺CentOS 7主機,yum 安裝 httpd,在主配置文件中注釋中心主機,在虛擬主機中啟用兩個server name 。www1.stuX.com虛擬機中,錯誤日志設置:ErrorLog “/var/log/httpd/www1.err”, 訪問日志設置:CustomLog “/var/log/httpd/www1.access” combined”。在 www1.stuX.com虛擬機中,錯誤日志設置:/var/log/httpd/www2.err,訪問日志設置:/var/log/httpd/www2.access。并且在每一個DocumentRoot中寫入index.html,內容為其對應的主機名

試驗過程如下:

(1)在主配置文件中注銷中心主機(2)編輯子配置文件中的虛擬主機文件 vi /etc/httpd/conf.d/vhost.conf添加內容如下: <VirtualHost *:80> ServerName www1.stuX.com DocumentRoot "/web/vhosts/www1" ErrorLog "/var/log/httpd/www1.err" CustomLog "/var/log/httpd/www1.access" combined <Directory "/web/vhosts/www1"> Options none AllowOverride none Require all granted </Directory> <Location /server-status> SetHandler server-status AuthType Basic AuthName "please enter your username and password!" AuthUserFile "/etc/httpd/conf/.htpasswd" Require valid-user </Location> </VirtualHost> <VirtualHost *:80> ServerName www2.stuX.com DocumentRoot "/web/vhosts/www2" ErrorLog "/var/log/httpd/www2.err" CustomLog "/var/log/httpd/www2.access" combined <Directory "/web/vhosts/www2"> Options none AllowOverride none Require all granted </Directory> </VirtualHost>(3)生成虛擬用戶文件 htpasswd -m -c /etc/httpd/conf/.htpasswd tom

(4)測試結果

![Alt text](./屏幕快照 2017-02-13 上午12.30.23.png)

![Alt text](./屏幕快照 2017-02-13 上午12.38.25.png)

![Alt text](./屏幕快照 2017-02-13 上午12.49.49.png)![Alt text](./屏幕快照 2017-02-13 上午12.50.03.png)

(五)為第4題中的第2個虛擬主機提供https服務,使得用戶可以通過https安全的訪問此web站點;

(1)要求使用證書認證,證書中要求使用的國家(CN)、州(HA)、城市(ZZ)和組織(MageEdu);(2)設置部門為Ops,主機名為www2.stuX.com,郵件為admin@stuX.com;(1)準備CA主機,負責簽證(IP:192.168.10.219) (umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096)openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3655mkdir -pv /etc/pki/CA/{certs,crl,newcerts}touch /etc/pki/CA/{serial,index.txt}echo 01 > /etc/pki/CA/serial(2)在httpd服務器上(IP:192.168.10.216),申請簽證請求 mkdir /etc/httpd/sslcd /etc/httpd/ssl(umask 077;openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)openssl req -new -key /etc/httpd/ssl/httpd.key -out httpd.csr -days 365scp httpd.csr root@192.168.10.219:/root/(3)CA主機上給httpd服務器簽證 openssl ca -in /root/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365scp /etc/pki/CA/certs/httpd.crt root@192.168.10.216:/etc/httpd/ssl/(4)在httpd服務端安裝mod_ssl模塊,并設置https虛擬主機 yum -y install mod_ssl編輯配置文件/etc/httpd/conf.d/ssl.conf修改: DocumentRoot "/web/vhosts/www2" ServerName www2.stuX.com SSLCertificateFile /etc/httpd/ssl/httpd.crt SSLCertificateKeyFile /etc/httpd/ssl/httpd.key <Directory "/web/vhosts/www2"> Options none AllowOverride none Require all granted </Directory>(5)檢驗結果 ![Alt text](./屏幕快照 2017-02-13 上午1.43.41.png)

(六)在LAMP架構中,請分別以php編譯成httpd模塊形式和php以fpm工作為獨立守護進程的方式來支持httpd,列出詳細的過程。

(1)php作為httpd的模塊編譯安裝 當用戶的請求到達的時候,到達web服務器,靜態的內容都會在本地裝載,都由httpd通過系統調用進行裝載,如果裝載的是靜態內容,直接返回,如果是動態內容,交給httpd的php模塊進行處理,將處理的結果進行返回給客戶端,如果動態頁面需要請求數據,那么php代碼會通過網絡套接字連接到MariaDB數據庫。這種模式可以使用兩天服務器,httpd+php 一臺,MariaDB一臺(2)php作為php-fpm編譯安裝,作為一項單獨的服務 當用戶的請求到達的時候,到達web服務器,靜態的內容都會在本地裝載,都由httpd通過系統調用進行裝載,如果裝載的是靜態內容,直接返回。如果是動態內容,將整個請求的URL通過fcgi模塊反向代理至php-fpm服務,php-fpm進程會通過URL加載本地的動態資源路徑,如果動態頁面需要請求數據,那么php代碼會通過網絡套接字連接到MariaDB數據庫??梢詫⑷齻€服務分別拆分至不同的主機上
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高清在线观看| 欧美韩日一区二区| 精品一区精品二区| 欧美第一淫aaasss性| 日韩一级裸体免费视频| 亚洲女同精品视频| 亚洲欧美国产精品| 亚洲人成在线电影| 日韩av不卡在线| 精品日本美女福利在线观看| 国产精品美乳在线观看| 中文字幕在线观看日韩| 欧美中文在线观看国产| 欧美xxxx14xxxxx性爽| 亚洲国产欧美自拍| 2019中文字幕全在线观看| 国产精品永久免费| 中文.日本.精品| 久久久成人的性感天堂| 亚洲3p在线观看| 国产精品电影网| 55夜色66夜色国产精品视频| 久久视频这里只有精品| 国产97在线观看| 久久久久国色av免费观看性色| 亚洲国产精品嫩草影院久久| 7m第一福利500精品视频| 亚洲第一色中文字幕| 国产精品久久久久久久久久久久久| 欧美高清第一页| 精品久久久免费| 国产中文字幕日韩| 欧美黄色免费网站| 超碰日本道色综合久久综合| 国产主播欧美精品| 国产日韩欧美黄色| 国产精品高潮呻吟视频| 青青草国产精品一区二区| 国产精品白丝jk喷水视频一区| 久久精品色欧美aⅴ一区二区| 高跟丝袜一区二区三区| 亚洲在线观看视频网站| 国产精品成人一区| 日韩在线视频播放| 亚洲www永久成人夜色| 欧美美女15p| 九九精品在线视频| 97在线观看免费| 亚洲性xxxx| 日韩电影免费观看在线| 亚洲国产一区二区三区四区| 日韩不卡中文字幕| 色噜噜狠狠色综合网图区| 色777狠狠综合秋免鲁丝| 97在线看福利| 日本高清视频精品| 日韩精品高清在线观看| 久久久在线视频| 性欧美视频videos6一9| 亚洲国产女人aaa毛片在线| 精品久久久香蕉免费精品视频| 日韩av中文字幕在线| 欧美自拍大量在线观看| 国产精品高潮视频| 国产精品高潮视频| 久久亚洲国产精品成人av秋霞| 精品夜色国产国偷在线| 国产成人在线一区| 自拍偷拍亚洲精品| 国产一区二区三区三区在线观看| 热99在线视频| 日韩专区中文字幕| 久久久久北条麻妃免费看| 日韩va亚洲va欧洲va国产| 中文字幕亚洲字幕| 在线电影欧美日韩一区二区私密| 日韩高清av一区二区三区| 国产精品成av人在线视午夜片| 亚洲国产精品va| 久久精品成人一区二区三区| 26uuu另类亚洲欧美日本老年| 国产色婷婷国产综合在线理论片a| 国产综合久久久久| 日韩精品免费视频| 高潮白浆女日韩av免费看| 日韩中文字幕在线看| 亚洲天堂av在线播放| 日韩精品在线影院| 亚洲精品99久久久久中文字幕| 欧美乱大交做爰xxxⅹ性3| 777午夜精品福利在线观看| 国产成人精品综合久久久| 亚洲欧美制服综合另类| 亚洲老板91色精品久久| 疯狂欧美牲乱大交777| 欧日韩不卡在线视频| 久99九色视频在线观看| 亚洲精品成人久久| 午夜精品久久久久久99热| 91国自产精品中文字幕亚洲| 亚洲国产精品女人久久久| 国产欧美一区二区三区久久人妖| 欧美在线视频免费| 亚洲欧美精品伊人久久| 久久久黄色av| 国内精品美女av在线播放| 18一19gay欧美视频网站| 91产国在线观看动作片喷水| 久久国产精品电影| 亚洲激情自拍图| 2019最新中文字幕| 国产亚洲精品一区二区| 精品国产一区二区三区久久久狼| 中文字幕亚洲综合| 中文字幕欧美亚洲| 久久久久久这里只有精品| 成人午夜在线观看| 日韩一区在线视频| 2019中文字幕免费视频| 欧美性xxxx18| 中文字幕9999| 久久精品国产v日韩v亚洲| 国产精品av电影| 欧美大成色www永久网站婷| 久久影视电视剧免费网站| 日韩欧美在线视频日韩欧美在线视频| 日韩亚洲综合在线| 亚洲欧洲xxxx| 久久精品视频在线| 亚洲性猛交xxxxwww| 亚洲伊人第一页| 在线精品国产成人综合| 日本欧美一二三区| 久久亚洲精品小早川怜子66| 国产视频久久久久| 欧美另类老肥妇| 最近更新的2019中文字幕| 国产精品黄页免费高清在线观看| 久久精品人人爽| 国外视频精品毛片| 国模gogo一区二区大胆私拍| 久久精品美女视频网站| 97超级碰碰碰久久久| 在线国产精品视频| 日韩免费观看视频| 欧美成人中文字幕在线| 亚洲欧美日本另类| 91久久精品日日躁夜夜躁国产| 5566成人精品视频免费| 亚洲韩国青草视频| 欧美老女人在线视频| 国产亚洲欧洲高清| 亚洲在线免费观看| 亚洲国产精久久久久久久| 午夜精品一区二区三区视频免费看| 成人免费xxxxx在线观看| 欧美国产日韩xxxxx| 91在线视频成人| 日韩电视剧在线观看免费网站| 国产亚洲精品一区二555| 92版电视剧仙鹤神针在线观看| 日韩国产在线看| 日韩av免费在线观看| 国产亚洲视频中文字幕视频|