linux之HTTP服務


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM