Apache的基本使用

一. Apache簡介

Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。html

二. Apache安裝

注:如下操做均在Centos7.x系統下完成。linux

在Centos系統上,安裝Apache服務很是簡單,僅需執行下面這條命令。shell

yum install httpd

測試Apache服務是否安裝成功,執行如下命令查看。windows

ps -ef | grep httpd

出現下圖所示結果表示安裝成功。瀏覽器

此時能夠打開瀏覽器,輸入主機IP進行訪問,若是出現如下狀況,說明防火牆配置有問題。安全

這時,有兩種解決辦法,推薦第一種。服務器

  1. 因爲Apache服務器默認走的80端口,在此放行80端口。
firewall-cmd --add-port=80/tcp
  1. 關閉防火牆
service firewalld stop

此時,再輸入主機ip進行訪問,發現能夠訪問成功。jsp

至此,Apache安裝成功。tcp

三. Apache虛擬主機配置

若是想要配置虛擬主機,須要編輯/etc/httpd/conf/httpd.conf(Apache默認安裝目錄在/etc/httpd/),添加如下內容。ide

# 任意主機能夠經過80端口訪問
<VirtualHost *:80>
        # 域名爲www.panjingg.test
        ServerName www.panjingg.test
        # 網站內容存放根目錄
        DocumentRoot /data/www
        <Directory "/data/www">
                # 容許符號連接
                Options Indexes FollowSymLinks
                # 不容許覆蓋
                AllowOverride None
                # 要求授予全部
                Require all granted
        <Directory>
</VirtualHost>

修改完配置文件以後,須要對服務重啓使配置生效,執行如下命令。

service httpd restart

因爲系統沒有/data/www目錄,因此接下來須要建立/data/www目錄,並在目錄下建立一個index.html文件進行測試。

<!-- index.html -->
<h1>這是一個測試頁面</h1>
建議你們不要用root用戶操做,最好建立一個網站管理員,並賦予其對/data/www目錄的全部權限。

完成以上步驟後,打開瀏覽器,輸入www.panjingg.test進行訪問,發現將會報錯。

緣由是沒有使用DNS進行解析,這裏爲了演示方便,修改了hosts文件,以windows系統爲例,以管理員權限打開C:\Windows\System32\drivers\etc\hosts文件,在末尾添加以下內容:

# 主機IP 域名
193.192.168.0.121 www.panjingg.test

添加完成後保存,打開瀏覽器,輸入www.panjingg.test,頁面正常顯示。

注:若是此時網頁仍然不能訪問,嘗試執行命令setenforce 0

補充:
setenforce enforce 1強制模式 
 setenforce enforce 0寬鬆模式
 但即便設置爲寬鬆模式,服務器重啓後又會變爲強制模式,解決辦法爲:修改/etc/selinux/config文件,使SELINUX=disable。

四. Apache僞靜態配置

僞靜態是相對真實靜態來說的,一般咱們爲了加強搜索引擎的友好面,都將文章內容生成靜態頁面,可是有的朋友爲了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展現網站內容。可是這就損失了對搜索引擎的友好面。怎麼樣在二者之間找個中間方法呢,這就產生了僞靜態技術。就是展現出來的是以html一類的靜態頁面形式,但實際上是用ASP一類的動態腳原本處理的。

Apache僞靜態實現步驟:

  1. 編輯/etc/httpd/conf/httpd.conf文件,添加以下內容,加載僞靜態模塊使僞靜態功能生效。
LoadModule rewrite_module modules/mod_rewrite.so

接着重啓服務使配置生效。

service httpd start
  1. 編輯/etc/httpd/conf/httpd.conf文件,添加以下內容。實現結果是將全部*.jsp定向到index.html。
<VirtualHost *:80>
        ServerName www.panjingg.test
        DocumentRoot /data/www
        <Directory "/data/www">
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
                <IfModule mod_rewrite.c>
                        RewriteEngine On
                        RewriteRule ^(.*).jsp$ index.html
                </IfModule>
        </Directory>
</VirtualHost>

打開瀏覽器,進行測試。

至此,僞靜態配置成功。

相關文章
相關標籤/搜索