1. 程式人生 > >linux下的網路服務

linux下的網路服務

1.apache
企業中常用的web服務,用來提供http://(超文字傳輸協議)

Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數計算機作業系統中執行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充套件,將Perl/Python等直譯器編譯到伺服器中。 [2] 

Apache HTTP伺服器是一個模組化的伺服器,源於NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的Web伺服器軟體。

它可以執行在幾乎所有廣泛使用的計算機平臺上。

Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的

Web伺服器軟體之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、效能穩定,並可做代理伺服器來使用。

2.apache的安裝部署

hostnamectl set-hostname apache-server.nelws.com   ##修改主機名為apache-server.nelws.com
yum install httpd -y                               ##apache軟體
yum install httpd-manual -y                        ##apache的手冊
systemctl start httpd                              ##開啟httpd
systemctl enable httpd                             ##設定開機自啟

接下來進行防護牆的設定

firewall-cmd --list-all                      ##列出火牆資訊

 

如上圖,我們需要防火牆允許http服務和https服務

firewall-cmd --permanent --add-service=http  ##永久允許http    
firewall-cmd --permanent --add-service=https ##永久允許https
firewall-cmd --reload                        ##火牆重新載入策略

 

我們來對預設釋出檔案進行一個簡單的編輯,以此來測試apache

vim /var/www/html/index.html                    
<h1>hello mr.lei</h1> 

3.apache的基礎資訊

主配置目錄     /etc/httpd/conf
主配置檔案     /etc/httpd/conf/httpd.conf
子配置目錄     /etc/httpd/conf.d/
子配置檔案     /etc/httpd/conf.d/*.conf
預設釋出目錄   /var/www/html
預設釋出檔案   index.html
預設埠       80
預設安全上下文  httpd_sys_content_t
程式開啟預設使用者 apache
apache日誌    /etc/httpd/logs/*

1)修改預設埠

vim /etc/httpd/conf/httpd.conf
Listen 8080                ##修改預設埠為8080,在第34行

 

此時雖然已經修改為了8080埠,但是還需要修改防火牆設定

firewall-cmd --permanent --add-port=8080/tcp     ##防火牆新增埠6666
firewall-cmd --reload

systemctl restart httpd

使用真機測試,測試完畢之後,還原進行下一個實驗

2)修改預設釋出檔案
預設釋出檔案就是訪問apache時沒有指定檔名時預設訪問的檔案
這個檔案可以指多個,有訪問順序

vim /etc/httpd/conf/http.conf
DirectoryIndex nelws.conf test.html       ##按照順序訪問,在第164行

新建nelws測試,果然顯示的是nelws.html

vim /var/www/html/nelws.html                    
<h1>hello mr.lei again</h1> 
systemctl restart httpd.service 

3)修改預設釋出目錄

vim /etc/httpd/conf/http.conf
DocumentRoot "/xupt/html"               ##第120行,並註釋掉DocumentRoot "/var/www/html"
<Directory "/xupt/html">
        require all granted
</Directory>


如果selinux為enforcing狀態,此時還需要修改資料夾的安全上下文

semanage fcontext -a -t httpd_sys_content_t '/xupt(/.*)?'
restorecon  -RvvF /xupt/
systemctl restart httpd.service

在/xupt/html下新建index.html進行測試

vim /xupt/html/index.html                    
<h1>這裡是自定義目錄</h1> 

真機測試

4.apache的虛擬主機

在伺服器

首先新建兩個資料夾

mkdir /var/www/html/nelws.com/news/html -p
mkdir /var/www/html/nelws.com/music/html -p

 接下來修改子配置檔案

vim /etc/httpd/conf.d/a_default.conf
  <VirtualHost _default_:80>
         DocumentRoot /var/www/html                 ##預設文件根目錄
         Customlog logs/default.log combined        ##把所有日誌都放在一個檔案內
  </VirtualHost>

 

然後修改music和news的配置檔案

vim /etc/httpd/conf.d/news.conf
 <VirtualHost *:80>
       ServerName news.nelws.com
       DocumentRoot /var/www/html/nelws.com/news/html
       Customlog logs/news.log combined
 </VirtualHost>
 <Directory "/var/www/html/nelws.com/news/html">
       Require all granted
 </Directory>

vim /etc/httpd/conf.d/music.conf
 <VirtualHost *:80>
       ServerName music.nelws.com
       DocumentRoot /var/www/html/nelws.com/music/html
       Customlog logs/music.log combined
 </VirtualHost>
 <Directory "/var/www/html/nelws.com/music/html">
       Require all granted
 </Directory>


新增hosts解析並設定好網頁後以後進行測試

vim /etc/hosts
172.25.254.155 www.nelws.com news.nelws.com music.nelws.com

然後重啟http服務,成功

5.