1.基本的配置
| httpd:俗稱Apache (A pachey Server) /etc/httpd/conf/httpd.conf #配置文件 /etc/httpd/conf.d/* #配置文件的片段,這個目錄中所有以.conf結尾的文件都被融合進來了 /var/www/html #頁面文件的存放目錄.->DocRoot:文檔根目錄 |
2、啟動服務
| service httpd start 原因:反向解析的結果不是主機名 解決辦法:修改配置文件vim /etc/httpd/conf/httpd.conf ServerName 192.168.100.10:80 1).怎么打開虛擬機中的頁面? 瀏覽器中直接的輸入http://192.168.100.10/ 說明:因為默認的情況下是http服務,所以可以直接的輸入192.168.100.10 2)文件的默認的上傳目錄 /var/www/html 文件上傳的目錄 3)怎么默認顯示自己上傳的html mv li.html index.html 說明:1 因為http默認顯示的是 index.html 2 這個不需要重啟服務,直接的刷新頁面就行了 |
3.怎么樣不看到歡迎界面
| 1)切換到 cd /etc/httpd/conf.d 2)將歡迎的文件的擴展名修改 mv welcome.conf welcome.conf.bak --修改welcome.conf的擴展名之后,重啟服務 3)重新加載配置文件 service httpd reload 4)刷新頁面之后,檢查登錄. 說明:看到的是目錄/var/www/html下的文件列表 |
4、配置文件
| /etc/httpd/conf/httpd.conf 配置參數值 配置參數不區分字符大小寫:set ic 值有可能區分大小寫,某些路徑是需要區分大小寫的 例如: Listen [IP:]80 IP是可以省略的,會監聽本機上所有IP的80端口 /var/www/html ---http的文檔根目錄. |
5、配置文件測試
| 第一種方法:service httpd configtest 第二種方法:httpd –t |
6、httpd服務8大特性
| vim /etc/httpd/conf/httpd.conf 1)監聽套接字 Listen [IP:]port 此指令可以出現多次,用於指定監聽多個不同的套接字 Listen 80 ---監控所有機器上的80端口 Listen 192.168.200.10:88 --監控192.168.200.10上的88端口 Listen 192.168.100.10:80 --監控192.168.100.10上的80端口 驗證下是是否開啟了多個端口的命令 Netstat –tunpl|grep httpd 注意點:想要同時的監控兩個ip段,需要在主機的net1的網段中增加200的網段,不要ip設置沖突了。先保證在windows中ping可以ping通 2)配置使用Keepalive機制 KeepAlive {On|Off} KeepAliveTimeout 2 超時時間 MaxKeepAliveRequests 50 最大請求個數 說明:這個數據的設置需要依據實際情況調整並測試性能 目的:是為了多傳輸幾個文件 http默認的是tcp協議 3次握手 4次斷開
3)配置站點根目錄 DocumentRoot "/var/www/html" //這個目錄中的文件並非就能夠正常被訪問 通常站點根目錄下面的網頁文件,還要定義它們的訪問屬性, 因此與之配合的容器就是 ---這點需要修改 定義關於根目錄的訪問權限,就要使用Directory 了
說明:①DocumentRoot "/tmp/html" ② DocumentRoot需要和后面的Directory是一對的 # This should be changed to whatever you set DocumentRoot to.
③目錄的結尾只能是”tmp/html”.如果換成”/tmp/test”,需要在這個目錄中有index.html的文件。這個實驗測試了兩遍,是有不同的結果。暫且記錄下來
4)頁面訪問屬性
Options 選項,來定義訪問方式的 Indexes-->缺少指定的默認頁面時,允許將目錄中的所有文件以列表形式返回給用戶:危險:慎用 FollowsymLinks-->允許跟隨符號鏈接所指向的原始文件 ,危險 None 所有都不啟用 All 所有的都啟用 SymLinksIfOwnerMatch 在鏈接文件屬主屬組與原始文件的屬主屬組相同時,允許跟隨符號連接所指向的原始文件 AllowOverride ---是否禁用IP訪問控制
5)基於主機的IP訪問控制
Options AllowOverride //表示底下的這種基於IP的訪問控制機制是否被禁用, None 不禁用下面 order+次序,寫在后面的為默認法則 allow,deny: 沒有允許的都拒絕 deny,allow:沒有拒絕的都允許 Allow from 192.168.100.0/24 ---這是允許的,白名單 Deny from --這是不允許的相當於黑名單
6)定義默認主頁面 DirectoryIndex 依次查找 DirectoryIndex index.html index.html.var 7)用戶目錄 如果期望讓每個用戶都可以創建個人站點:http://Server_IP/~Username/ userdir disabled:禁止用戶使用個人站點 userdir dir_name: dir_name是用戶家目錄下的目錄名稱,所有位於此目錄中的文件均可通過前述的訪問路徑進行訪問 用戶的家目錄得賦予進行httpd進程的用戶(通常是apache)擁有執行權限 setfacl -m u:apache:x 用戶家目錄 8)路徑別名 Alias "/hahaha" "/tmp/test" 意味着訪問http://Server_IP/hahaha時,其頁面文件來自於/tmp/test目錄中 這里有一個權限的問題,需要更改配置文件 8)路徑別名 Alias "/hahaha" "/tmp/test" 意味着訪問http://Server_IP/hahaha時,其頁面文件來自於/tmp/test目錄中 這里有一個權限的問題,需要更改配置文件 保存退出,然后reload 然后寫入內容 this is games 保存退出,reload 然后就在瀏覽器上出現內容了。就不會出現forbidden |
