Linux搭建web伺服器

2021-10-11 15:36:45 字數 3140 閱讀 2424

部分借鑑於白藍的橙

httpd是apache超文字傳輸協議(http)伺服器的主程式,執行該程式

即可啟動web服務。

一般結合dns使用

linux下配置dns的三種方法

1. host 本地dns解析  vi /etc/hosts   eg:23.231.234.33 www.baidu.com

3. 系統預設dns配置 vi /etc/resolv.conf eg:nameserver 114.114.114.114

系統解析的優先順序 1>2>3

-h可檢視命令選項

-m檢視靜態編譯及動態裝載的模組(動態模組載入:不需重啟即生效)

-chttpd服務配置檔案模組化,以便於管理

主配置檔案/etc/httpd/conf/httpd.conf

呼叫配置檔案/etc/httpd/conf.d/*.confhttpd預設先讀取主配置檔案,再讀其他配置檔案。

一般是盡量不在主配置檔案上修改,有操作時新建其他配置檔案,如控制訪問的檔案這類。

apache預設檔案路徑在/var/www/html修改主配置檔案的documentroot可以設定新的路徑。

檢測配置檔案語法:

1,安裝httpd(apache)軟體包(服務端軟體)

2.重起httpd服務

3、寫個頁面

預設存放網頁路徑 /var/www/html

預設主頁名稱 index.html

4、重啟服務並設定開啟啟動

5、驗證

http://伺服器ip或網域名稱/

一台伺服器一般只能配置乙個站點,通過httpd的虛擬主機功能可實現在一台主機上配置多個站點。

httpd虛擬主機配置分別可以基於ip,基於埠,基於網域名稱。

一旦使用虛擬web主機功能,所有的**都必須用虛擬web主機實現。

1、基於ip需要伺服器乙個站點對應乙個ip,需要伺服器有多個網絡卡或者啟用網絡卡的別名。

2、基於埠需要開啟額外的埠(預設80開啟)分配給站點,而使用者在訪問時則需要註明訪問的埠才可以訪問,由於額外開啟的埠不是預設埠,使用者要自己記住這些埠,故不建議使用這種方式。

3、基於網域名稱時則可以直接通過使用者要訪問的網域名稱而鏈結到對應的站點,不需要額外的ip和埠,雖然在使用者要訪問乙個站點時是dns先將使用者輸入的網域名稱解析為ip(此時伺服器只有乙個ip,實際上所有站點都會解析為乙個ip)然後在訪問到伺服器,再通過資料報中的埠找到httpd服務,但是由於在傳輸的資料報中包含有網域名稱的資料,所以在通過ip+埠找到伺服器和httpd服務後,httpd通過分析資料報中的網域名稱資訊即可知道使用者要訪問的是哪乙個站點了。但是如果使用者通過ip訪問則會預設訪問到第乙個站點。

下面是三種虛擬主機的配置方式:

注意修改配置檔案是在呼叫配置檔案/etc/httpd/conf.d/下以*.conf結尾,不然無法生效。

1、基於埠

listen 8080 //開啟額外的監聽埠

listen 9090

//虛擬主機的開始標籤 *表示任意

> //虛擬主機的檔案目錄標籤

require all granted //允許所有人訪問

//虛擬主機的結束標籤

>

require all granted

2、基於ip

>

require all granted

>

require all granted

[root@centos7(nanyibo) ~]

# ifconfig ens34:0 192.168.*.1/24 //通過別名對乙個網絡卡配置多個ip

[root@centos7(nanyibo) ~]

# ifconfig ens34:1 192.168.*.2/24

3、基於網域名稱的虛擬主機

服務端要在/var/www/下建立相應的資料夾,同時客戶端要能夠解析這兩個網域名稱。

問題:原先的網域名稱是www.server1.com 發現效果是/var/www/html/index.html的內容,網域名稱去掉www正常顯示。

經過分析是瀏覽器的快取影響,原先快取了www.server1.com的舊效果,更新httpd單純的輸入**跳轉沒有改變。所以重新整理介面很重要!

注意要結合網域名稱解析

修改配置檔案要重啟httpd

修改站點內容實時同步

搭建web伺服器

在本地pc上搭建web伺服器,利用路由器,將本地pc和手機通過無線區域網組成區域網,本地ip為192.168.0.106,手機ip為192.168.101,win r 在cmd命令列視窗輸入 ping 192.168.0.101.檢查電腦和手機是否能ping通,如何能ping通,則進行下步操作,pi...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...

WEB伺服器搭建(一)

安裝伺服器,首先要安裝相應的軟體包,安裝軟體包。需要先配置好相應的倉庫 一 配置yum倉庫 1 新增掛載點 mount dev sr0 mnt 2 配置檔案 vim etc yum.repos.d ce.repo ce name ce baseurl file mnt enabled 1 gpgch...