Linux新手隨手筆記1.9-使用Apache搭建網站
搭建網站
網站服務:讓用戶能夠通過瀏覽器訪問到的服務器上的文檔資源。
對比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搭建網站