實驗環境
物理機172,16.26.176 yum 源
172.16.26.11 ca證書認證
172.16.26.12 apache
172.16.26.13 apache
172.16.26.14 php
172.16.26.15 mysql
172.16.26.16 nfs
(一)編譯安裝httpd-2.4.9(apache)
下載 apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 httpd-2.4.9.tar.bz2
[root@dns_c1 tmp]# ls
apr-1.5.0 apr-util-1.5.3 httpd-2.4.9 ==>解壓,準備安裝
1 解決依賴關係
[root@apache_12 apr-1.5.0]# pwd
/tmp/apr-1.5.0
[root@apache_12 apr-1.5.0]# ./configure --prefix=/usr/local/apr
[root@dns_c1 apr-util-1.5.3]# make && make install
rm: cannot remove `libtoolT': No such file or directory ==>這個問題?
[root@dns_c1 apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
有一個這樣的問題
[root@apache_12 apr-1.5.0]# yum -y install libtool
Package libtool-2.2.6-15.5.el6.x86_64 already installed and latest version
Nothing to do==>但是又提示我此包已安裝,
configure 文件 30126 # $RM "$cfgfile" 註釋掉 # $RM "$cfgfile"
[root@apache_12 apr-1.5.0]# make && make install
安裝apr-util
[root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.3]# yum install libtool-ltdl* ==>缺包,解決依賴問題
[root@apache_12 apr-util-1.5.3]# make && make install
2,編譯安裝apache
[root@apache_12 httpd-2.4.9]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=all --enable-mpms-shared=all --with-mpm=event ==>注意,因爲中間缺少某一包,而包之間的關係依賴問題,會自動安裝httpd,所以爲了避免衝突,--sysconfdir=/etc/httpd24 一定不要是httpd,改個名字,比如說httpd24
configure: WARNING: OpenSSL version is too old ==>報這個錯,好辦
[root@apache_12 httpd-2.4.9]# yum install openssl-devel
也有可能會報pcre的錯,把下面的包裝了就好了
[root@dns_c1 httpd-2.4.9]# yum install pcre-devel -y
補充:
(1)構建MPM爲靜態模塊
在全部平臺中,MPM都可以構建爲靜態模塊。在構建時選擇一種MPM,鏈接到服務器中。如果要改變MPM,必須重新構建。爲了使用指定的MPM,請在執行configure腳本 時,使用參數 --with-mpm=NAME。NAME是指定的MPM名稱。編譯完成後,可以使用 ./httpd -l 來確定選擇的MPM。 此命令會列出編譯到服務器程序中的所有模塊,包括 MPM。
(2)構建 MPM 爲動態模塊在Unix或類似平臺中,MPM可以構建爲動態模塊,與其它動態模塊一樣在運行時加載。 構建 MPM 爲動態模塊允許通過修改LoadModule指令內容來改變MPM,而不用重新構建服務器程序。在執行configure腳本時,使用--enable-mpms-shared選項即可啓用此特性。當給出的參數爲all時,所有此平臺支持的MPM模塊都會被安裝。還可以在參數中給出模塊列表。默認MPM,可以自動選擇或者在執行configure腳本時通過--with-mpm選項來指定,然後出現在生成的服務器配置文件中。編輯LoadModule指令內容可以選擇不同的MPM。
3、修改httpd的主配置文件,設置其Pid文件的路徑編輯/etc/httpd24/httpd.conf,添加如下行即可:
PidFile "/var/run/httpd.pid"
4,添加啓動腳本 /etc/rc.d/init.d/httpd24
#!/bin/bash
#
# chkconfig: - 85 15
# Source function library.
. /etc/rc.d/init.d/functions
HTTPD_LANG=${HTTPD_LANG-"C"}
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
start() {
echo -n $"Starting $prog: "
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
echo -n $"Reloading $prog: "
if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
RETVAL=6
echo $"not reloading due to configuration syntax error"
failure $"not reloading $httpd due to configuration syntax error"
else
# Force LSB behaviour from killproc
LSB=1 killproc -p ${pidfile} $httpd -HUP
RETVAL=$?
if [ $RETVAL -eq 7 ]; then
failure $"httpd shutdown"
fi
fi
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart|try-restart)
if status -p ${pidfile} $httpd >&/dev/null; then
stop
start
fi
;;
force-reload|reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}"
RETVAL=2
esac
exit $RETVAL
添加到開機自啓動
[root@apache_12 init.d]# chkconfig --add httpd24
[root@apache_12 init.d]# chkconfig --level 3 httpd24 on
[root@apache_12 init.d]# service httpd24 restart ==>重啓服務
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@apache_12 bin]# vim /etc/profile.d/apache.sh 將apachectl 加入環境變量
PATH=/usr/local/apache/bin:$PATH
echo "PATH=/usr/local/apache/bin:$PATH">/etc/profile.d/apache.sh
(二) 安裝mysql-5.5.33
1、準備數據存放的文件系統
新建一個邏輯卷,並將其掛載至特定目錄即可。這裏不再給出過程。詳見lvm for lamp
這裏假設其邏輯卷的掛載目錄爲/mydata,而後需要創建/mydata/data目錄做爲mysql數據的存放目錄。
2、新建用戶以安全方式運行進程:
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data
下載安裝包並解壓
解壓到/usr/local
[root@mysql_15 local]# pwd
/usr/local
[root@mysql_15 local]# ln -sv mysql-5.5.33-linux2.6-x86_64 mysql ==>爲其創建軟鏈接
`mysql' -> `mysql-5.5.33-linux2.6-x86_64'
[root@mysql_15 local]# chown -R mysql.mysql mysql-5.5.33-linux2.6-x86_64 修改目錄的屬組和屬主
[root@mysql_15 local]# cd mysql ==>有軟鏈接
[root@mysql_15 mysql]# pwd
/usr/local/mysql
[root@mysql_15 mysql]# ls scripts/
mysql_install_db
[root@mysql_15 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data
4、爲mysql提供主配置文件:
# cd /usr/local/mysql# cp support-files/my-large.cnf /etc/my.cnf並修改此文件中thread_concurrency的值爲你的CPU個數乘以2,比如這裏使用如下行:thread_concurrency = 8另外還需要添加如下行指定mysql數據文件的存放位置:datadir = /mydata/data ==>新加數據存放位置配置
5、爲mysql提供sysv服務腳本:
[root@mysql_15 mysql]# pwd
/usr/local/mysql
[root@mysql_15 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
並添加到開機自啓動服務,第3運行級別開
[root@mysql_15 mysql]# chkconfig --add mysqld
[root@mysql_15 mysql]# chkconfig --level 3 mysqld on
6, 爲了使用mysql的安裝符合系統使用規範,並將其開發組件導出給系統使用,這裏還需要進行如下步驟:
輸出mysql的man手冊至man命令的查找路徑:編輯/etc/man.config,添加如下行即可:MANPATH /usr/local/mysql/man
7、輸出mysql的頭文件至系統頭文件路徑/usr/include:
這可以通過簡單的創建鏈接實現:[root@mysql_15 mysql]# ln -sv /usr/local/mysql/include /usr/include/mysql
`/usr/include/mysql' -> `/usr/local/mysql/include'
8、輸出mysql的庫文件給系統庫查找路徑:
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf而後讓系統重新載入系統庫:# ldconfig而後讓系統重新載入系統庫:# ldconfig
9,修改環境變量,方便系統使用
[root@mysql_15 bin]# vim /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
OK,開啓mysql服務,可以測試進入了
[root@mysql_15 bin]# service mysqld start
Starting MySQL.. [ OK ]
[root@mysql_15 ~]# mysqladmin -u root -h localhost password "abcabc" ==>給mysql的root用戶添加密碼
[root@mysql_15 bin]# mysql -u root -p
grant all on *.* to root@'172.16.26.%' IDENTIFIED BY 'abcabc'; ==>授權給root用戶,可以在172.16.26網段上的任何主機上訪問==附 與grant對應的是revoke revoke all on *.* from root@'172.16.26.%'
grant all on *.* to phpmyadmin@'172.16.26.14' IDENTIFIED BY 'abcabc'; ==>授權給 phpmyadmin 用戶,可以在172.16.26.14主機上訪問
FLUSH PRIVILEGES; 刷新使其生效
三、編譯安裝php-5.4.26
[root@php_14 tmp]# tar xvf php-5.4.26.tar.bz2
[root@php_14 tmp]# cd php-5.4.26
2, 編譯安裝源碼包
./configure --prefix=/usr/local/php5 --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config ==>在同一主機上的配置方法
說明: 1)、這裏爲了支持apache的worker或event這兩個MPM,編譯時使用了--enable-maintainer-zts選項。 2)、如果使用PHP5.3以上版本,爲了鏈接MySQL數據庫,可以指定mysqlnd,這樣在本機就不需要先安裝MySQL或MySQL開發包了。mysqlnd從php 5.3開始可用,可以編譯時綁定到它(而不用和具體的MySQL客戶端庫綁定形成依賴),但從PHP 5.4開始它就是默認設置了。 # ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
附,解決依賴關係 ,
configure: error: Cannot find OpenSSL's <evp.h> ==> [root@php_14 php-5.4.26]# yum install openssl-devel -y
configure: error: mcrypt.h not found. Please reinstall libmcrypt. ==> [root@php_14 php-5.4.26]# yum install libmcrypt-devel -y
開始編譯
[root@php_14 php-5.4.26]# make && make install
3,配置使用 配置php-fpm
-bash: 爲php提供配置文件
[root@php_14 php-5.4.26]# cp php.ini-production /etc/php.ini
爲php-fpm提供SysV init腳本,並將其添加至服務列表:
[root@php_14 php-5.4.26]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm ==>爲php-fpm添加sysv風格的啓動控制腳本
[root@php_14 php-5.4.26]# chmod +x /etc/rc.d/init.d/php-fpm ==>爲啓動腳本添加運行權限
[root@php_14 php-5.4.26]# chkconfig --add php-fpm ==>添加到服務
[root@php_14 php-5.4.26]# chkconfig --level 3 php-fpm on ==>在3級別開機自啓動
爲php-fpm提供配置文件:
[root@php_14 php-5.4.26]# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
[root@php_14 php-5.4.26]# vim /usr/local/php5/etc/php-fpm.conf
配置fpm的相關選項爲你所需要的值,並啓用pid文件(如下最後一行):
pm.max_children = 50 最大線程
pm.start_servers = 5 開啓時,預生成5個進程
pm.min_spare_servers = 2 最小空閒進程
pm.max_spare_servers = 8 最大空閒進程
pid = /usr/local/php5/var/run/php-fpm.pid
[root@php_14 php-5.4.26]# service php-fpm start =>開啓php服務
Gracefully shutting down php-fpm . done
[root@php_14 php-5.4.26]# netstat -tnlp | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 18709/php-fpm
四,整合php與apache, 配置apache將php應用代理至php服務器 (apache 172.16.26.12, php 172.16.26.14)
1、啓用httpd的相關模塊 在Apache httpd 2.4版本之後,專門有一個模塊針對FastCGI的實現,是mod_proxy_fcgi.so模塊,是mod_proxy.so的擴展模塊,這兩個模塊都要加載
# vim /etc/httpd/httpd.conf
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 添加如下二行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 定位至DirectoryIndex index.html 修改爲:DirectoryIndex index.php index.html 2、配置虛擬主機支持使用fcgi
將#DocumentRoot "/usr/local/apache/htdocs" =>配置虛擬主機,將這行註釋開啓虛擬主機配置
Include /etc/httpd24/extra/httpd-vhosts.conf
在相應的虛擬主機中添加如下。 phpmyadmin.robert.com<VirtualHost *:80> ServerName phpmyadmin.robert.com ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.26.14:9000/web/phpmyadmin/$1 DocumentRoot "/web/phpmyadmin" <Directory "/web/phpmyadmin"> require all granted </Directory> </VirtualHost>
php主機上的修改
[root@php_14 web]# vim /usr/local/php5/etc/php-fpm.conf
listen = 172.16.26.14:9000 =>把監聽的ip修改爲本機的ip
[root@php_14 phpmyadmin]# pwd 創建 /web/phpmyadmin 目錄
/web/phpmyadmin
[root@php_14 phpmyadmin]# vim index.php<?php $conn = mysql_connect('172.16.26.15','phpmyadmin','abcabc'); var_dump($conn);
?>
重啓php-fpm服務,一切OK
五 ,配置nfs 172.16.26.16
系統默認是安裝了nfs-utils包的,如果沒裝 yum install nfs-utils -y 安裝
編輯配置文件
[root@www /]# vim /etc/exports
/web/phpmyadmin 172.16.26.13(rw) 172.16.26.12(rw) 172.16.26.14(rw)
[root@localhost yum.repos.d]# service nfs restart ==>重啓nfs服務
Shutting down NFS daemon: [ OK ]
Shutting down NFS mountd: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
Shutting down RPC idmapd: [ OK ]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
在apache主機172.16.26.12 , 172.16.26.13 , php主機172.16.26.14 都掛載上nfs的共享目錄
mount -t nfs 172.16.26.16:/web/phpmyadmin /web/phpmyadmin
在共享目錄/web/phpmyadmin,傳上phpmyadmin程序,
[root@localhost phpmyadmin]# vim libraries/config.default.php =>修改phpmyadmin的連接數據庫選項
$cfg['Servers'][$i]['host'] = '172.16.26.15';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['user'] = 'phpmyadmin';
$cfg['Servers'][$i]['password'] = 'abcabc';
配置完成,修改好物理機的hosts文件
172.16.26.13 phpmyadmin.robert.com
訪問phpmyadmin.robert.com 頁面顯示正常
正確輸入密碼,訪問表示OK!
六、安裝xcache,爲php加速:
測試端 apche 172.16.26.13
[root@apache_13 web]# ab -c 100 -n 500 http://phpmyadmin.robert.com/index.php This is ApacheBench, Version 2.3 <$Revision: 1554214 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking phpmyadmin.robert.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Finished 500 requests Server Software: Apache/2.4.9 Server Hostname: phpmyadmin.robert.com Server Port: 80 Document Path: /index.php Document Length: 8129 bytes Concurrency Level: 100 併發數Time taken for tests: 9.299 seconds 測試時長 Complete requests: 500 總測試請求數Failed requests: 0 Total transferred: 4635768 bytes HTML transferred: 4064500 bytesRequests per second: 53.77 [#/sec] (mean) 每秒完成請求Time per request: 1859.822 [ms] (mean) 完成每次併發需要的時間Time per request: 18.598 [ms] (mean, across all concurrent requests) 完成一次請求所需時間Transfer rate: 486.83 [Kbytes/sec] received 傳輸速率Connection Times (ms) min mean[+/-sd] median max Connect: 0 2 3.0 0 10 Processing: 201 1692 535.2 1805 2430 Waiting: 200 1690 535.4 1804 2428 Total: 211 1694 532.7 1805 2430 Percentage of the requests served within a certain time (ms) 50% 1805 66% 1984 75% 2097 80% 2144 90% 2232 95% 2297 98% 2400 99% 2419 100% 2430 (longest request) ==>沒有安裝xcache之前的表現,紅字爲重要指標,我們測試看安裝後,性能提升表現如果
php端172.16.26.14
1、編譯安裝 # tar xf xcache-3.0.3.tar.gz # cd xcache-3.0.3[root@php_14 xcache-3.0.3]# /usr/local/php5/bin/phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525
[root@php_14 xcache-3.0.3]# ./configure --enable-xcache --with-php-config=/usr/local/php5/bin/php-config# make && make install 安裝結束時,會出現類似如下行:Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/2、編輯php.ini,整合php和xcache: 首先將xcache提供的樣例配置[xcache.ini]導入php.ini =>xcache.ini文件在xcache的源碼目錄中。
[root@php_14 xcache-3.0.3]# mkdir /etc/php.d [root@php_14 xcache-3.0.3]# cp xcache.ini /etc/php.d/ 接下來編輯/etc/php.d/xcache.ini,找到extension開頭的行,修改爲如下行:extension = /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
保存退出,重啓php-fpm服務
[root@php_14 xcache-3.0.3]# service php-fpm restart注意:如果php.ini文件中有多條extension指令行,要確保此新增的行排在第一位。
apach端 172.16.26.13測試
[root@apache_13 web]# ab -c 100 -n 500 http://phpmyadmin.robert.com/index.php
This is ApacheBench, Version 2.3 <$Revision: 1554214 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking phpmyadmin.robert.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests
Server Software: Apache/2.4.9
Server Hostname: phpmyadmin.robert.com
Server Port: 80
Document Path: /index.php
Document Length: 8129 bytes
Concurrency Level: 100 併發數
Time taken for tests: 2.577 seconds 測試時長Complete requests: 500 總測試請求數
Failed requests: 0
Total transferred: 4635782 bytes
HTML transferred: 4064500 bytes
Requests per second: 194.02 [#/sec] (mean) 每秒完成請求
Time per request: 515.404 [ms] (mean) 完成每次併發需要的時間Time per request: 5.154 [ms] (mean, across all concurrent requests) 完成一次請求所需時間Transfer rate: 1756.73 [Kbytes/sec] received 傳輸速率Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 3 6.0 0 18
Processing: 322 466 143.8 441 1429
Waiting: 316 465 143.8 440 1425
Total: 330 469 145.9 443 1436
Percentage of the requests served within a certain time (ms)
50% 443
66% 477
75% 483
80% 487
90% 547
95% 644
98% 711
99% 1417
100% 1436 (longest request)
使用xcache前的性能表現
Concurrency Level: 100 併發數Time taken for tests: 9.299 seconds 測試時長 Complete requests: 500 總測試請求數Failed requests: 0 Total transferred: 4635768 bytes HTML transferred: 4064500 bytesRequests per second: 53.77 [#/sec] (mean) 每秒完成請求Time per request: 1859.822 [ms] (mean) 完成每次併發需要的時間Time per request: 18.598 [ms] (mean, across all concurrent requests) 完成一次請求所需時間Transfer rate: 486.83 [Kbytes/sec] received 傳輸速率
使用xcache後的性能表現
Concurrency Level: 100 併發數Time taken for tests: 2.577 seconds 測試時長Complete requests: 500 總測試請求數
Failed requests: 0
Total transferred: 4635782 bytes
HTML transferred: 4064500 bytes
Requests per second: 194.02 [#/sec] (mean) 每秒完成請求
Time per request: 515.404 [ms] (mean) 完成每次併發需要的時間
Time per request: 5.154 [ms] (mean, across all concurrent requests) 完成一次請求所需時間
Transfer rate: 1756.73 [Kbytes/sec] received 傳輸速率
很明顯,使用xcache後,性能顯著提升
七, apache端 172.16.26.13 配置https 方式,安全訪問 https://phpmyadmin.robert.com/
開始配置https
[root@apache_13 ssl]# pwd
/etc/httpd24/ssl
[root@apache_13 ssl]# ls
httpd13.crt httpd13.csr httpd13.key 將申請的證書放到/etc/httpd24/ssl目錄下, httpd13.crt是證書 如何配置詳見ca證書服務器
[root@localhost extra]# vim /etc/httpd24/httpd.conf 編輯配置文件,開啓以下三個模塊
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
開啓 Include /etc/httpd24/extra/httpd-ssl.conf
安裝 mod_ssl模塊
[root@localhost ssl]# yum install mod_ssl -y
編輯/etc/httpd24/extra/httpd-ssl.conf
[root@localhost ssl]# vim /etc/httpd24/extra/httpd-ssl.conf
關鍵位置修改 配置https的虛擬主機
<VirtualHost _default_:443>
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.26.14:9000/web/phpmyadmin/$1
DocumentRoot "/web/phpmyadmin"
ServerName phpmyadmin.robert.com
ServerAdmin [email protected]
<Directory "/web/phpmyadmin">
require all granted
</Directory>
SSLEngine on
SSLCertificateFile "/etc/httpd24/ssl/httpd13.crt"
SSLCertificateKeyFile "/etc/httpd24/ssl/httpd13.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/usr/local/apache/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/usr/local/apache/logs/ssl_request_log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
八,爲了節約帶寬,我們一般會將頁面內容壓縮後,再向前端發送
修改/etc/httpd24/httpd.conf
LoadModule deflate_module modules/mod_deflate.so ==>引入該模塊
#,在一個公共區域添加以下內容 暗綠色都是要添加的
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
# 以上是所要壓縮的格式內容
# Level of compression (Highest 9 - Lowest 1)
DeflateCompressionLevel 9
# Netscape 4.x has some problems.
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
添加完成,重啓httpd服務