1.安裝
yum install httpd -y
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
<a href="https://s3.51cto.com/wyfs02/M02/95/CB/wKioL1kZsa2gokqFAABH5vTcMuQ417.png" target="_blank"></a>
2.Apache資訊
index.html ##預設釋出檔案
/etc/httpd/conf/httpd.conf ##預設配置檔案
/etc/httpd/conf/*.conf
/var/www/html ##預設釋出目錄
80 ##Apache預設端口
3.基本配置
(1)vim /etc/httpd/conf/httpd.conf ##修改預設釋出檔案
<a href="https://s2.51cto.com/wyfs02/M01/95/CB/wKiom1kZs5SyhoPJAAAgQCv2uVQ236.png" target="_blank"></a>
4.修改預設釋出目錄
**selinux狀态為disabled
vim /etc/httpd/conf/httpd.conf ##修改預設釋出目錄
<a href="https://s4.51cto.com/wyfs02/M01/95/CB/wKioL1kZs-_jIliPAAA9MSExU4A867.png" target="_blank"></a>
**selinux狀态為enforcing
semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?' ##配置安全上下文
restorecon -RvvF /westos/
systemctl restart httpd.service ##重新開機服務
mkdir /westos/www/tset -p ##建立預設釋出目錄
vim /westos/www/tset/westos.html ##建立預設釋出檔案
**測試
5.控制通路
vim /etc/httpd/conf/httpd.conf
**允許除了74主機的任何主機通路
<a href="https://s2.51cto.com/wyfs02/M02/95/CC/wKioL1kZtl6CDEmiAAAyEeABtAQ101.png" target="_blank"></a>
測試
74主機
其他主機
**隻允許74主機通路
測試
74主機
設定使用者通路
htpasswd -cm /etc/httpd/accessuser admin ##設定使用者admin和密碼
<a href="https://s4.51cto.com/wyfs02/M01/95/D2/wKioL1kaVaLCi1ORAABJ9Pwn-Oc734.png" target="_blank"></a>
vim /etc/httpd/conf/httpd.conf ##修改配置檔案
<a href="https://s1.51cto.com/wyfs02/M02/95/D2/wKioL1kaVk3iHvsOAABkQFW-p7c996.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/95/D2/wKiom1kaV0SCiTJLAABCfN-ghm4380.png" target="_blank"></a>
<Directory "/var/www/html/admin">
AuthUserFile /etc/httpd/accessuser ##使用者認證檔案
AuthName "input name and password" ##使用者認證提示資訊
Authtype basic ##認證類型
Require valid-user ##使用者認證,認證檔案裡所有使用者都可以通路
[ Require user admin ] ##隻允許admin使用者
</Directory>
6.Apache語言支援
*HTML語言預設支援
*PHP語言
yum install php -y ##安裝PHP服務
vim /var/www/html/index.php ##寫PHP測試
測試
*CGI語言
mkdir /var/www/html/cgi ##建立預設釋出目錄
vim index.cgi ##編寫預設釋出檔案
<a href="https://s3.51cto.com/wyfs02/M02/95/DC/wKiom1kamkjCKayYAABBpM8hOlE177.png" target="_blank"></a>
内容
<a href="https://s5.51cto.com/wyfs02/M02/95/DC/wKiom1kamoahBmqXAAAeYaxNi7A289.png" target="_blank"></a>
chmod +x index.cgi ##給檔案可執行權限
vim /etc/httpd/conf/httpd.conf
<a href="https://s1.51cto.com/wyfs02/M02/95/DC/wKioL1kamv2xkmbmAAAq0_xjPpQ170.png" target="_blank"></a>
systemctl restart httpd ##重新開機服務
selinux 設定為disabled
7.Apache虛拟主機
*可以讓一台Apache伺服器在通路不同域名的時候顯示不同首頁
*建立測試頁
<a href="https://s2.51cto.com/wyfs02/M00/95/DD/wKioL1kancLAtsYKAADDtRkxlyM959.png" target="_blank"></a>
*配置
(1)vim /etc/httpd/conf.d/default.conf ##未指定的域名通路default
**内容
<a href="https://s3.51cto.com/wyfs02/M01/95/DD/wKiom1kanknSy5JHAAAxruqR11A573.png" target="_blank"></a>
*<Virtualhost _default_:80> ##虛拟主機開啟80端口
DocumentRoot "/var/www/html" ##虛拟主機預設釋出目錄
CustomLog "logs/default.log" combined ##虛拟主機日志
</Virtualhost>
(2)vim /etc/httpd/conf.d/new.conf ##指定域名new.westos.com通路指定預設目錄
vim /etc/httpd/conf.d/money.conf ##指定域名money.westos.com通路指定預設目錄
<a href="https://s2.51cto.com/wyfs02/M01/95/DD/wKiom1kanymRcUxSAABrsYofYgo812.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M02/95/DD/wKiom1kaoA3D7mqrAABxncM4lsc967.png" target="_blank"></a>
* <Virtualhost *:80>
ServerName "new.westos.com"
DocumentRoot "/var/www/virtual/new.westos.com/html"
CustomLog "logs/new.log" combined
</Virtualhost>
<Directory "/var/www/virtual/new.westos.com/html"> ##預設釋出目錄通路
Require all granted
</Directory>
vim /etc/hosts ##配置解析
8.HTTPS
(1)Hyper Text Transfer Protocol over Secure Socket Layer HTTP下加入SSL層
(2)配置
yum install mod_ssl crypto-utils -y ##安裝服務
<a href="https://s1.51cto.com/wyfs02/M02/96/4D/wKioL1kfFn2BBBSfAAAccajxolA056.jpg" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/95/DE/wKiom1kao1Hw1MVuAADws_N9XTI916.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M00/95/DE/wKiom1kao7-iaaioAACOEd4t_BQ907.png" target="_blank"></a>
*生成證書位置
<a href="https://s5.51cto.com/wyfs02/M00/95/DE/wKioL1kao8CwLJ_JAACsYxUjVsU124.png" target="_blank"></a>
**選擇密鑰大小
<a href="https://s3.51cto.com/wyfs02/M02/95/DE/wKiom1kao9-RmrAHAAAdDBl0Fc8427.png" target="_blank"></a>
(需要在虛拟機中輸入或者晃動滑鼠)
<a href="https://s5.51cto.com/wyfs02/M00/95/DE/wKiom1kao9-CtiY-AABwBL2tvsk292.png" target="_blank"></a>
**生成随機數
**拒絕向ca發送CSR
<a href="https://s5.51cto.com/wyfs02/M00/96/4D/wKiom1kfFxvS5B-xAABwIk5QsoA392.jpg" target="_blank"></a>
**拒絕加密私鑰
<a href="https://s2.51cto.com/wyfs02/M02/96/4D/wKiom1kfF1mQi3PVAAB1isZxrlQ974.jpg" target="_blank"></a>
**為伺服器提供合适身份
(3)vim /etc/httpd/conf.d/login.conf
<a href="https://s4.51cto.com/wyfs02/M01/95/DE/wKiom1kapSOjAPdpAADYFeGDvl4876.png" target="_blank"></a>
<Virtualhost *:443>
ServerName "login.westos.com"
DocumentRoot "/var/www/virtual/login.westos.com/html" ##虛拟主機預設釋出目錄
CustomLog "logs/login.log" combined
SSLEngine on ##開啟HTTPS功能
<Directory "/var/www/virtual/login.westos.com/html"> ##預設釋出目錄
</Directory>
<Virtualhost *:80> ##網頁重寫實作自動通路HTTPS
ServerName "login.westos.com"
RewriteEngine on
RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
* ^(/.*)$ 客戶主機在位址欄中寫入所有字元 測試中的login.westos.com
*%{HTTP_HOST} 客戶請求主機
*$1 表示^(/.*)$
*[redirect=301] 臨時重定向 302永久重定向
mkdir /var/www/virtual/login.westos.com/html -p ##建立測試目錄
vim /var/www/virtual/login.westos.com/html/index.html
<a href="https://s5.51cto.com/wyfs02/M02/95/DF/wKioL1kap33hcIynAABMG13gpgw887.png" target="_blank"></a>
vim /etc/hosts ##配置解析
<a href="https://s2.51cto.com/wyfs02/M00/95/DF/wKiom1kap66TRwzzAAAjPtbFSoQ500.png" target="_blank"></a>
本文轉自 夏梨巴人 51CTO部落格,原文連結:http://blog.51cto.com/12774035/1926839