1. 程式人生 > >Linux新手隨手筆記1.9-使用Apache搭建網站

Linux新手隨手筆記1.9-使用Apache搭建網站

eve 強制 對比 install 寫入 MLOG 本機ip rhce 當前

搭建網站

網站服務:讓用戶能夠通過瀏覽器訪問到的服務器上的文檔資源。

對比Windows 和Linux部署服務方法對比

Windows:IIS

Linux :Apache ,nginx

Apache優勢:1.老牌程序,市場所認可

2.安全、穩定、效率、功能模塊化

3.紅帽RHCE從5到7系統一直在考。

nginx的優勢:1.使用較少的資源實現很高的並發性。(比如說吃的少,幹活多)

下面我們再回憶一下配置yum倉庫。

三個步驟

1.掛載系統光盤

2.配置yum倉庫文件

3.yum install 軟件包名稱

這裏我們要說一下,Apache的服務名稱和軟件名稱叫httpd而不是Apache.

技術分享圖片

我們新建一個掛載目錄,然後去將系統光盤掛載到掛載目錄。

別忘了寫入fstab文件。vim /etc/fstab

技術分享圖片

這裏就不做解釋了,前面有。

技術分享圖片

技術分享圖片

然後我們在/etc/yum.repos.d目錄裏面創建一個文件,名稱隨便。再解釋一下這些參數的作用。

[ ]裏面是yum倉庫名稱,name是名稱。baseurl 是掛載目錄。enabled是是否啟用yum倉庫,1啟用,0不。gpgcheck是否校驗我們yun倉庫,我們選擇不,這樣可以加快速度。

接下來我們yum install httpd下載Apache安裝包進行安裝。

技術分享圖片

成功之後我們重啟下服務,然後並且給他加入到啟動項裏面。

技術分享圖片

技術分享圖片

這時候我們打開自帶的火狐瀏覽器然後輸入本機IP可以看到這個界面。

當我們看到這個頁面是說明有下面兩個可能性

1.網站內沒有數據

2.權限不足

網站目錄:/var/www/html

網站首頁文件:index.html

技術分享圖片

然後我們先進入/var/www/html目錄,發現文件是空的。

技術分享圖片

然後我們將lao ji zhen shuai 這句話導入到index.html文件中。然後我們去刷新一下頁面。

技術分享圖片

看到了吧

下面說一下步驟:

1.安裝網站服務

2.網站目錄內寫入首頁文件(index.html)

httpd在Linux系統中的配置文件

服務目錄 /etc/httpd
主配置文件 /etc/httpd/conf/httpd.conf
網站數據目錄 /var/www/html
訪問日誌 /var/log/httpd/access_log
錯誤日誌 /var/log/httpd/error_log

修改httpd服務的配置文件

Linux系統中的一切都是文件

配置服務就是在修改服務的配置文件

一般情況下需要重啟對應的服務才能夠獲取最新參數(修改完配置文件後新的參數)

順手將服務加入到開機啟動項

配置文件分為主配置文件和一般配置文件。

主配置文件:保存最重要的配置參數。

找主配置文件的小技巧:他一般在/etc/服務名稱/服務名稱.conf

一般配置文件:保存的是其他的配置參數。

技術分享圖片

這個就是我們httpd服務的主配置文件了

技術分享圖片

打開後我的天哪353行,但是仔細一看都是註釋,別怕。

配置httpd服務程序時最常用的參數以及用途描述

ServerRoot 服務目錄
ServerAdmin 管理員郵箱
User 運行服務的用戶
Group 運行服務的用戶組
ServerName 網站服務器的域名
DocumentRoot 網站數據目錄
Listen 監聽的IP地址與端口號
DirectoryIndex 默認的索引頁頁面
ErrorLog 錯誤日誌文件
CustomLog 訪問日誌文件
Timeout 網頁超時時間,默認為300秒

我們對應修改一些參數

技術分享圖片

我們修改這兩個參數,我們將裏面的參數由/var/www/html修改為/home/wwwroot目錄

技術分享圖片

重啟服務報錯,是因為我打錯了,而且我也沒創建那個文件夾,創建之後再重啟就好了。別忘了加啟動項。

技術分享圖片

然後我們進入我們創建修改的目錄然後刷新一下網頁。

技術分享圖片

會變成這樣。

這裏又要說一下,出現這樣的情況可能說明

1.網站內沒有數據

2.權限不足

你們可能忘了,剛才我們頁面可是lao ji hen shuai

然後我們往index.html裏面加東西。

技術分享圖片

這時候我們刷新頁面發現,居然沒變,那麽這時候就是我們的權限不足,這裏說的權限可不是我們的rwx,而是SELinux.

這裏說一下SELinux,他是安全子系統,它是由美國安全局研發出來的,其中還有Linux社區也是。

SELinux安全子系統

讓服務程序規規矩矩的只去獲取自己應該獲取的文件。

下面我們介紹一下這個系統。

他有兩個保護機制

1.SELinux域 :管理服務的功能

2.SELinux安全上下文 :管理文件,讓只有某個服務程序才可以獲取。

我們剛才把/var/www/html換成了/home/wwwroot,那麽在我們系統中home這個目錄是幹嘛用的,他應該保存的是我們用戶家目錄的一個信息。當你訪問的話上下文給我們就做了限制。

技術分享圖片

然後我們看一下這個服務是否開啟了,他有3個模式,然後我們編輯一下他的配置文件

技術分享圖片

enforcing:強制啟用安全策略模式,將攔截服務的不合法請求。(強制開啟)

permissive:遇到服務越權訪問時,只發出警告而不強制攔截。(警告不限制)

disabled:對於越權的行為不警告也不攔截。(禁止SELinux)

技術分享圖片

我們用getenforce查看我們當前SELinux狀態

setenforce 設置當前的SELinux狀態 setenforce 0是臨時關閉 setenforce 1臨時開啟

技術分享圖片

我們懷疑是不是她給我們搗亂讓我們查看不了網頁內容,執行一下臨時關閉。再刷新一下

技術分享圖片

看來是了。

Linux新手隨手筆記1.9-使用Apache搭建網站