Linux下Apache服務的基本設定(企業級)

運維求知者發表於2018-12-05

Apache

Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中。同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。
Apacheweb伺服器軟體擁有以下特性:
1.支援最新的HTTP/1.1通訊協議
2.擁有簡單而強有力的基於檔案的配置過程
3.支援通用閘道器介面
4.支援基於IP和基於域名的虛擬主機
5.支援多種方式的HTTP認證
6.整合Perl處理模組
7.整合代理伺服器模組
8.支援實時監視伺服器狀態和定製伺服器日誌
9.支援伺服器端包含指令(SSI)
10.支援安全Socket層(SSL)
11.提供使用者會話過程的跟蹤
12.支援FastCGI
13.通過第三方模組可以支援JavaServlets
為了進行介紹,我配置了一臺名叫apache-server的虛擬機器進行實驗,給搭建了合適的yum源
首先我們在apache-server主機上下載apache服務,並啟用
在這裡插入圖片描述
在這裡插入圖片描述
在火牆中新增允許http服務
在這裡插入圖片描述
在網頁中進行測試
在這裡插入圖片描述
apache服務的預設訪問埠為80;預設訪問目錄為/var/www/html/ ;
http:超文字傳輸協議

httpd:httpd是Apache超文字傳輸協議(HTTP)伺服器的主程式。被設計為一個獨立執行的後臺程式,它會建立一個處理請求的子程式或執行緒的池。

一.http預設訪問埠的修改

vim /etc/httpd/conf/httpd.conf 
Listen 80
netstat -antlupe | grep httpd
netstat port -l | grep httpd
semanage port -a -t http_port_t -p tcp 8080
firewall-cmd --permanent --add-port=8080/tcp
firewall-config 圖形管理火牆
firewall-cmd --reload 

1.檢視Apache服務的配置檔案,在第42行可以看到預設的埠為80;
在這裡插入圖片描述
在這裡插入圖片描述
2.我們將預設的80埠修改為8080,
重新啟動服務就可以看到8080埠成功新增
在這裡插入圖片描述
在這裡插入圖片描述
3.雖然修改了8080埠,但是在網頁上是訪問不到的,因為會被火牆服務拒絕,所以我們應該在火牆服務新增8080埠
在網頁上就可以訪問8080介面了,會彈出測試頁面
在這裡插入圖片描述
在這裡插入圖片描述
4.當然我們也可以修改為其他的埠,修改預設埠為6666,重新啟動服務會出現錯誤
在這裡插入圖片描述
在這裡插入圖片描述
5.檢視http的埠資訊,發現沒有6666埠
在這裡插入圖片描述
6.新增6666埠給http,同樣的在火牆中新增6666埠,即可完成6666埠修改
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

二.修改http的預設訪問檔案

在進行實驗前將前面的實驗修改內容恢復

cd /var/www/html/
    ls
    vim westos.html
    vim /etc/httpd/conf/httpd.conf
168     DirectoryIndex westos.html index.html
systemctl restart httpd.service

1.在/var/www/html/建立一個index.html的檔案,此檔案為http預設的訪問檔案
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
2.再在/var/www/html下建立另外一個檔案
在這裡插入圖片描述
在這裡插入圖片描述
3.開啟配置檔案,在164行新增上我們寫的檔案,加在index.html前,重啟服務時,再進行訪問,可以成功
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

三.http預設訪問目錄的修改

selinux 為強制時
 mkdir /westos/html
 mkdir /westos/html -p
 vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/html"
121 <Directory "/westos">
122         Require all granted
123 </Directory>
 
semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'
restorecon -RvvF /westos
systemctl restart httpd.service 
cd /westos/html/
vim westos.html

1.建立新的目錄,並寫上內容,在這裡插入圖片描述
在這裡插入圖片描述
2.編輯配置檔案,將原有的訪問目錄註釋,新增新的訪問目錄,許可權是所有人都可以看到
在這裡插入圖片描述
3.重新啟動服務,因為新建目錄的安全上下文和預設的訪問目錄不統一,所以要修改新建目錄的安全上下文
即可訪問
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

相關文章