1. 程式人生 > >Redhat7.0下 Apache Web服務的搭建與配置

Redhat7.0下 Apache Web服務的搭建與配置

概要
1.Apache的基本配置
2.虛擬主機的配置
3.https配置
4.基於身份驗證的配置

一.Apache的基本配置

1.安裝apache軟體包

yum install  httpd  -y

2.啟動Apach服務

 systemctl start httpd      ##開啟服務 
 systemctl enable httpd     ##開機自啟

3.Apache的配置

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

ServerRoot “/etc/httpd” 用於指定Apache的執行目錄

Listen 80 監聽埠

DocumentRoot “/var/www/html” 網頁檔案的存放目錄

<Directory "/var/www/html">
       Require all granted    自定義目錄許可權 
 </Directory> 

ErrorLog “logs/error_log” 錯誤日誌存放位置

DirectoryIndex index.html 預設主頁名稱

測試:在本地釋出一個測試頁,並在瀏覽器中測試

在/var/www/html/新建一個index.html並編輯:

這裡寫圖片描述

然後在瀏覽器 中測試:

這裡寫圖片描述

我們第一個網頁就釋出成功了!

二.虛擬主機的配置

1.什麼虛擬主機

一個伺服器要為多個站點服務,舉個例子,我們訪問www.qq.com,然後又點選了新聞,也就是news.qq.com,雖然他們的主機名不同,但是卻指向了同一個ip地址,也就是說多個虛擬主機在同一個apache伺服器上。

2.配置虛擬主機

(1)編寫/etc/httpd/conf.d/default.conf

<virtualhost _default_:80> 
    documentroot /var/www/html     ###預設釋出目錄
    customlog "logs/default.log" combined   ###生成日誌
</virtualhost>
<directory /var/www/html> 
    require all granted               ###授權
</directory>

(1)編寫/etc/httpd/conf.d/news.conf

<virtualhost *:80> 
    servername  news.qiaoba.com     ###指定虛擬主機名稱 
    documentroot /var/www/virtual/html
    customlog "logs/news.log" combined 
</virtualhost>
<directory /var/www/virtual/html> 
    require all granted 
</directory>

(3)編寫本地解析檔案

這裡寫圖片描述

(4)建立虛擬主機目錄並編寫測試頁面

3.測試虛擬主機

測試www.qiaoba.com:

這裡寫圖片描述

測試news.qiaoba.com:

這裡寫圖片描述

到這說明虛擬主機配置成功!

三.https的配置

1.https

HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。https:URL表明它使用了HTTP,但HTTPS存在不同於HTTP的預設埠及一個加密/身份驗證層(在HTTP與TCP之間)。這個系統的最初研發由網景公司進行,提供了身份驗證與加密通訊方法,現在它被廣泛用於全球資訊網上安全敏感的通訊,例如登入介面、交易介面等。

這裡寫圖片描述

2.自定義自簽名證書:

如果加密的通訊非常重要,而經過驗證的身份不重要,管理員可以通過生成selfsigned certificate來避免與認證機構進行互動所帶來的複雜性。 使用genkey程式(通過crypto-utils軟體包分發),生成自簽名證書及其關聯的 私鑰。為了簡化起見,genkey將在“正確”的位置(/etc/pki/tls目錄)建立證書及其 關聯的金鑰。相應地,必須以授權使用者(root)身份執行該實用程式.

(1). 安裝crypto-utils軟體包

 yum install crypto-utils mod_ssl -y

(2). 呼叫genkey,同時為生成的檔案指定唯一名稱(例如,伺服器的主機全名)
這裡寫圖片描述

這裡寫圖片描述

(3).編輯/etc/httpd/conf.d/ssl.conf, 將SSLCertificateFile和SSLCertificateKeyFile指令設定為分別指向我們自定義證書和金鑰檔案。

這裡寫圖片描述

3.在瀏覽器中測試

這裡寫圖片描述

這裡寫圖片描述

點選新增例外,然後獲取證書,最後在網頁中檢視證書:

這裡寫圖片描述

到這我們的https就設定好了!

四.基於身份驗證的配置

Apache預設是不需要密碼就能訪問的,為了安全起見,需要進行身份認證。使用者賬戶和密碼儲存在本地.htpasswd檔案中。處於安全原因,該檔案不能 儲存在網站的DocumentRoot中,而應儲存在Web伺服器不提供服務的一些目錄中。特殊 的htpasswd命令用於在.htpasswd檔案中管理使用者。

(1)在/var/www/html/ 下建立admin資料夾編寫測試頁面:

這裡寫圖片描述

(2)在/etc/httpd/生成passwdfile

htpasswd -cm passwdfile admin

這裡寫圖片描述

(3)配置主配置檔案

這裡寫圖片描述

(4)在瀏覽器測試
輸入網址:www.qiaoba.com/admin

這裡寫圖片描述

如果是不知道使用者和密碼的,點選取消,就會出現認證失敗的提示:

這裡寫圖片描述

輸入正確使用者和密碼:

這裡寫圖片描述

就能正確訪問頁面:

這裡寫圖片描述

到此基於身份驗證的訪問就設定好了!

———————————end———————————

相關推薦

Redhat7.0 Apache Web服務搭建配置

概要: 1.Apache的基本配置 2.虛擬主機的配置 3.https配置 4.基於身份驗證的配置 一.Apache的基本配置 1.安裝apache軟體包 yum install httpd -y 2.啟動Apach服務 systemc

Redhat7.0部署NFS服務

mage 防火 watermark firewall udp ffffff dea 安裝 color 一、安裝NFS服務 1、查看系統是否已安裝NFS2、安裝NFS 二、服務端配置 在NFS服務端上創建共享目錄/data/lys並設置權限編輯export文件配置生效啟動rp

NFS服務搭建配置

linuxNFS服務搭建與配置:NFS介紹 NFS是Network File System的縮寫;NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發; NFS數據傳輸基於RPC協議,RPC為Remote Procedure Cal

FTP服務搭建配置

FTP服務搭建與配置14.4 exportfs命令 exportfs命令用來管理當前NFS共享的文件系統列表。 Options:-a:全部卸載或全部掛載-r:重新掛載-u:卸載某個目錄-v:顯示共享目錄 常用組合: exportfs -arv服務端更改配置文件後,不重啟服務,直接執行該命令就可以使更改後的配置

第十五章 FTP服務搭建配置

linux15.1 FTP介紹FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機復制到本地

macApache的brew安裝配置

本地域名 upgrading 文章 ati 代碼 with localhost 3.4 ack mac 系統macOS High Sierra版本 10.13.4 mac系統自帶apache,配置文件在/etc/apache2/httpd.conf 雖然我安裝了php72命

第十四章 NFS服務搭建配置

14.1 NFS介紹 rpcbind 監聽111埠 14.2 NFS服務端安裝配置 yum -y install nfs-utils rpcbind NFS選項 功能描述 NFS選項 功能描述

LiunxNFS伺服器的搭建配置

一、NFS簡介 NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。 NFS最早由Sun公司開

LinuxNFS伺服器的搭建配置(轉)

一、NFS服務簡介  NFS 就是 Network FileSystem 的縮寫,最早之前是由sun 這家公司所發展出來的。 它最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案 (share files)。所以,你也可以簡單的將他看做是一個檔案伺服器 (file server

Linux(RHEL7及CentOS7)DNS伺服器的搭建配置

一、基本概念 DNS即Domain Name System,域名系統,因特網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析

win10系統Apache Maven的安裝配置

檢查JDK安裝 安裝之後檢視是否成功 下載Maven Maven的安裝與配置 嚴格意義上說,Maven不需要安裝,只需解壓即可。如解壓到D:\Program Files\apache-maven-3.5.3。然後配置環境變數。 之後編輯如下: 最

Ubuntu Virtual Judge 環境搭建配置

由於學校機房每臺機器都需要賬號才能訪問外網,然而賬號只有老師才有,這就導致機房上網賬號不夠。 所以打算在機房的一臺伺服器上搭建一個Virtual Judge,它用一個賬號連線外網其他同學就都能交題了。。 由於本人不懂JSP。配置環境異常坎坷。配置的過程中還向Isun請教了幾

Centos6.7 samba伺服器的搭建配置(share共享模式)

Samba服務介紹       在早期的網路世界當中,檔案資料在不同主機之間的傳輸大多是使用 ftp 這個好用的伺服器軟體來進行傳送。不過使用 FTP 傳輸檔案卻有個小小的問題, 那就是你無法直接修

LinuxNFS服務器的搭建配置

linux nfs 一.系統環境# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)二.安裝NFS服務1、查看系統是否已安裝NFSrpm -qa | grep nfs rpm -qa | grep rpcbind2、安裝NFS

centos7NFS服務器的搭建配置

-o 信息 http rpcbind nfs服務端 實現 bin nfs 客戶端安裝 準備兩個centos操作系統來實現共享。服務端安裝:查看系統是否已安裝NFS;沒有安裝請先安裝服務。在NFS服務端上創建共享目錄/data/lys並設置權限;編輯export文件命令:mk

LiunxNFS服務器的搭建配置

str 64位 服務器 all 過程 color font 命令行 exports 一、NFS簡介 NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用

WindowsApache+PHP+MySQL搭建web伺服器

Apache+PHP+MySQL搭建伺服器 工欲善其事必先利其器。 最近由於電腦出了問題不得不重新安裝需要的檔案,程式碼什麼的都沒了,以前也沒怎麼寫過東西這回就先試試手,寫的不是太好,希望大家不要介意哈。 比較窮開不起CSDN的會員,所以Apache,PHP,mysql

Swift3.0服務端開發(一) 完整示例概述及Perfect環境搭建配置服務端+iOS端)

本篇部落格算是一個開頭,接下來會持續更新使用Swift3.0開發服務端相關的部落格。當然,我們使用目前使用Swift開發服務端較為成熟的框架Perfect來實現。Perfect框架是加拿大一個創業團隊開發的,目前是Perfect2.0版本,關於Perfect框架,下方會詳細的介紹。本篇部落格會演示一個完整的D

Redhat7.0搭建郵件伺服器(二)

前言:上次簡單的說明了郵件伺服器的工作原理以及簡單的配置郵件伺服器實現兩臺linux主機互相傳送郵件,這次再接著聊聊郵件伺服器。 概要: 1.Telnet 2.mutt 3.Thundbird 4.postfix+mysql+dovecot

LinuxNFS服務器的搭建配置(轉載)

nts 指定 ror 同步 5.x onu 說明 完整 發出 一、NFS服務簡介  NFS 就是 Network FileSystem 的縮寫,最早之前是由sun 這家公司所發展出來的。 它最大的功能就是可以透過網絡,讓不同的機器、不同的操作系統、可以彼此分享個別的檔案 (