Centos6實現基于虛擬主機的各應用程序搭建:
一、配置三個基于名稱的虛擬主機;
虛擬主機一、discuzX
虛擬主機二、wordpress
虛擬主機三、https: phpMyAdmin
1.安裝lamp:
#yum install -y httpd php php-mysql mysql-server
2.配置a、b基于FQDN的虛擬主機
(1)關閉中心主機:
#vim /etc/httpd/conf/httpd.conf #DocumentRoot "/var/www/html"
(2)創建虛擬主機:
#vim /etc/httpd/conf.d/vhost.conf NameVirtualHost *:80 <VirtualHost *:80> ServerName www.li1.com DocumentRoot "/var/www1/html" </VirtualHost> <VirtualHost *:80> ServerName www.li2.com DocumentRoot "/var/www2/html" </VirtualHost>
(3)創建目錄:
# mkdir /var/www{1,2}/html # echo "www.li1.com" > /var/www1/html/index.html # echo "www.li2.com" > /var/www2/html/index.html
3.創建c基于FQDN的虛擬主機
(1)安裝ssl模塊
# yum install -y mod_ssl
(2)搭建ssl:④
①搭建Server私有CA:
#(openssl 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048) #openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3655 #touch /etc/pki/CA/index.txt #echo 01 > /etc/pki/CA/serial
②搭建httpd證書文件:
# mkdir /var/www3/ssl #(openssl 077;openssl genrsa -out /var/www3/ssl/httpd.key 2048) #openssl req -new -key /var/www3/ssl/httpd.key -out /var/www3/ssl/httpd.csr
③授權httpd證書:
openssl ca -in /var/www3/ssl/httpd.csr -out /etc/pki/CA/httpd.crt -days 3655
(3)創建虛擬機
[root@Centos html]# vim /etc/httpd/conf.d/ssl.conf ## SSL Virtual Host Context <VirtualHost _default_:443> DocumentRoot "/var/www3/html" ServerName www.li3.com:443 ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel warn SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:+3DES SSLCertificateFile /var/www3/ssl/httpd.crt SSLCertificateKeyFile /var/www3/ssl/httpd.key </VirtualHost>
(4)創建目錄:
# mkdir /var/www3/html # echo "www.li3.com" > /var/www3/html/index.html
4.啟動mysql服務創建授權用戶及數據庫
#service mysqld start #mysql mysql> GRANT ALL ON *.* testdb.* to li@'%' IDENTIFIED BY '123'; mysql> CREATE DATABASE testdb; mysql> CREATE TABLE tab1; mysql> FLUSH PRIVILEGES;
5.運行mysql安全設置命令
mysql_secure_installtion
6.下載程序包:①DiscuzX ②wordpress ③phpMyAdmin
7.解壓安裝Discuz程序
①解壓程序包
# unzip Discuz_X3.2_SC_UTF8.zip
②更改upload目錄屬主
#chown -R apache upload/
③使用瀏覽器輸入http://www.li1.com/upload進行安裝Discuz論壇
注意:這里沒有配置FQDN解析服務,需要在訪問端更改hosts文件將www.li1.com指向ip:10.1.1.25
④設置目錄權限
⑤選擇安裝方法
⑥輸出數據庫信息
⑦安裝進行中
⑧安裝成功
8.解壓安裝WorldPress程序
①解壓程序包
# unzip wordpress-4.3.1-zh_CN.zip
②修改wordpress/wp-config-sample.php 文件將數據庫相關信息更改
[root@Centos html]# vim wordpress/wp-config-sample.php // ** MySQL 設置 - 具體信息來自您正在使用的主機 ** // /** WordPress數據庫的名稱 */ define('DB_NAME', 'wordpress'); /** MySQL數據庫用戶名 */ define('DB_USER', 'li'); /** MySQL數據庫密碼 */ define('DB_PASSWORD', '123'); /** MySQL主機 */ define('DB_HOST', '10.1.1.25');
③在瀏覽器中輸出主機地址加解壓出來的目錄名稱進行安裝
[root@Centos html]# ls index.html wordpress wordpress-4.3.1-zh_CN.zip[object Object]
④填寫數據庫信息
⑤點擊進行安裝
⑥填寫站點信息進行安裝
⑦安裝完成
⑧測試登錄
⑨測試成功
9.解壓安裝PhpMyAdmin程序
①.下載phpMyAdmin軟件包到文檔根目錄
②.創建link
# ln -sv phpMyAdmin… pma
③.cd pma
④.mv config.sample.inc.php config.inc.php
⑤ vim config.inc.php
生成秘鑰,用于加固:# openssl rand -base64 15
gN+/3gQ2UNr8QYmmRBgd
生成出來的秘鑰添加到: $cfg[‘blowfish_secret’] = ‘here’
[root@Centos pma]# vim config.inc.php
$cfg[‘blowfish_secret’] = ‘gN+/3gQ2UNr8QYmmRBgd’; /*
⑥.安裝支持多字節字符串擴展的程序包:
yum install -y php-mbstring
⑦.啟動httpd服務
systemctl start httpd
⑧、訪問:https://www.li3.com/pma
二、對discuzX的主頁做壓測;
1.分別給出并發10, 100, 200, 500等每秒的響應數;請求數統一為10000;
結論:當并發數越低每秒處理的請求就越高,因為cpu在任務少的利用率越高,任務多時CPU消耗嚴重,處理請求速度慢
原創文章,作者:lishan,如若轉載,請注明出處:http://www.www58058.com/77344