Apache伺服器完全攻略

2021-05-12 07:33:18 字數 4619 閱讀 1363

(1) 軟體的安裝 yum –y install  http*

(2) 啟動http服務  service httpd restart

(3) 相關的配置檔案

<1>存放網頁的位置/var/www/html

<2>/etc/httpd/*****    存放伺服器的配置檔案

核心配置檔案:/etc/httpd/conf/httpd.conf

/etc/httpd/logs   ---  存放日誌

/etc/httpd/modules  ---  存放相應的可以動態載入的模組

(4) 核心配置檔案詳解

注意:在修改linux的配置檔案前,請將其做好備份。

① serverroot 「/etc/httpd」   --表示配置檔案存放的位置

(說明:在對應的目錄後不能加」/」)

②timeout   120   -- 表示用於設定超時

③listen 80   ---用於設定偵聽埠,可自定義

④include  conf.d/*.conf  --設定包含檔案,主要是一些其他附加服務的配置檔案(squid、ssl、cgi)

⑤serveradmin  root@localhost  -- 表示web伺服器管理員的電子郵件位址

⑦documentroot  「/var/www/html」  ---存放網頁檔案

⑧容器order allow,deny

allow  from  all

⑨ 設定普通使用者的個人主頁(個人站點)

<1>注釋以下這一行

#userdir  disable

<2>設定每個使用者預設的存放網頁的位置

userdir  public_html

注意:每個使用者建立對應的目錄後,要注意將使用者的家目錄新增「x」許可權位,允許其它使用者訪問。同時存放網頁的目錄以及目錄中的檔案,要注意其selinux的context值。

執行以下指令實現預設修改:

restorecon –r –v  public_html

⑩directoryindex   index.html  index.html.var  

--設定預設的索引頁名稱

11、設定預設的字符集

adddefaultcharset     gb2312 

12、設定別名

alias   /icons/  「/var/www/icons/」

虛擬主機可以基於埠、ip、name

基於名稱的虛擬主機:(前提:dns中對相應的名稱已經可以進行解析)

station254.example.com    ----   192.168.24.254

www254.example.com    ----   192.168.24.254

配置過程:

1、 編輯httpd.conf檔案

① 啟動基於名稱的虛擬主機功能

#namevirtualhost *:80   #預設,可將其修改為以下形式

namevirtualhost 192.168.24.254:80

#192.168.24.254是表示需要偵聽的ip位址

② 針對某個虛擬主機的具體配置

###表示,對應虛擬主機偵聽的位址和埠

#    serveradmin [email protected]

##設定伺服器管理員的電子郵箱,該選項可省略

#    documentroot /www/docs/dummy-host.example.com

##設定該虛擬主機的網頁存放的位置,該選項是必須的

#    servername dummy-host.example.com

##設定該虛擬主機的對應的名稱,該選項是必須的,

##同時名稱應該可以通過對應的dns進行解析

#    errorlog logs/dummy-host.example.com-error_log

##設定錯誤日誌存放的位置和相應的檔名稱,可省

#    customlog logs/dummy-host.example.com-access_log common

##設定訪問日誌存放的位置和相應的檔名稱,可省#

#注意:虛擬主機的配置中,如果對應選項省略,則預設使用主配置檔案中

#(/etc/httpd/conf/httpd.conf)的全域性設定

舉例:設定station254.example.com為虛擬主機的名稱,存放網頁的位置為:

/var/www/html/station254

documentroot  /var/www/html/station254

servername  station254.example.com

1、安裝相應的功能模組(即:讓apache支援ssl)

yum  -y install mod_ssl

3、 主要配置檔案:

4、 常見配置

①listen 443   #設定偵聽埠,可以自行設定

②sslcertificatefile /etc/pki/tls/station254/station254.crt

#設定公鑰存放的位置

④ sslcertificatekeyfile /etc/pki/tls/station254/station254.key

#設定私鑰存放的位置

5、 公鑰與私鑰的建立

① 建立私鑰

openssl genrsa –out station240.key 1024

說明:genrsa 生成的金鑰的格式

-out :指定生成的金鑰的檔名稱

station240.key  :自定義的名稱,但是副檔名要求採用預設的「.key」

1024:使用1024bit加密

② 建立公鑰

openssl req –new –x509 –key station240.key –out station240.crt

說明:req –new –x509:表示採用x.509加密方式

-key:指定生成公鑰時,需要從哪個私鑰產生。

-out :指定生成的金鑰的檔名稱

station240.crt:自定義的名稱,但是副檔名要求採用預設的「.crt」

注意:預設存放公鑰與私鑰的路徑:/etc/pki/tls

同時還應該注意如果要存放到其它位置,應將對應的金鑰檔案和目錄的selinux的content值更改為cert_t

手動修改content值:chcon –t cert_t /some/path

基於主機、使用者的驗證

1、 定義「認證檔案」

全域性設定中的「accessfilename」選項。

系統預設定義為「.htaccess」

在系統中,會有以下的一段定義:其作用是指定不允許所有客戶訪問以「.ht」開頭的所有檔案。

order allow,deny

deny from all

說明:order語句:

order allow,deny----先執行允許部分,然後執行拒絕部分,預設是拒絕所有,因此,我們在這裡應該明確定義允許訪問的規則。

order deny,allow----先執行拒絕部分,然後執行允許部分,預設是允許所有,因此,我們在這裡應該明確定義被拒絕訪問的規則。

2、 對需要進行使用者驗證的目錄進行設定

例:將/var/www/html/host1設定為需要使用者驗證才能訪問。

#以下語句是對應設定,讓該功能生效

allowoverride authconfig

3、 在指定的/var/www/html/host1目錄中新增「.htaccess」檔案

cd /var/www/html/host1

touch .htaccess

4、 在對應的「.htaccess」檔案中新增如下內容:

authname  「test-auth」 # 設定對話方塊的標題

authtype  basic   #設定(密碼)驗證的型別

authuserfile  /var/www/html/host1/.htpasswd

#指定使用者級別的密碼檔案

#authgroupfile /var/www/html/host1/.htgroup

#指定組級別的密碼檔案 #

#require group staff   #設定允許執行「get」訪問的

#組名稱為staff #

# #require user  bob  jane    #設定允許執行「put post」

#操作的使用者為bob 和jane #

require user zengdesheng  s204

#設定允許訪問的使用者為zengdesheng和s204

#the end of this file

5、 建立使用者對應的密碼檔案

① 建立密碼檔案:(主要是針對第一次執行的時候)

cd /var/www/html/host1

htpasswd –cm  .htpasswd  對應使用者名稱

#說明:-c選項是指建立   -m選項是指modify(修改)

② 如果需要為某個使用者修改密碼則執行下列操作

cd  /var/www/html/host1

htpasswd –m .htpasswd  對應使用者名稱

redis完全攻略

安裝篇 宣告 以下環境均是在ubuntu下進行 wget tar zxf redis 2.4.4.tar.gz 然後進入目錄後直接make就可以了 如果邇的系統是32位的那麼執行 make 32bit 安裝完成後 執行一下make test看是否正常 如果出現 you need tclsh8.5 i...

搭訕mm完全攻略

如果你的長相還需要搭訕女生的話 那搭訕通常都不是乙個明智的決定 女性的彈簧心理會對太主動靠近的人有明顯地排斥 所以很多時候轉身離開才會有吸引 但前提是你要先勾上 搭訕的最高境界是不搭 episode i 回寢室路上確定目標mm 若無其事地迎面走過去.目光一定要散漫.找一哥們騎車從目標mm背後朝著她背...

伺服器上線全攻略(一) 安裝node

將解壓的 node.js 目錄移動到 usr local 目錄下 mv node v10.15.3 linux x64 usr local node v10 配置 node 軟鏈結到 bin 目錄 ln s usr local node v10 bin node bin node配置環境變數 將 u...