linux下的網路服務
1.apache
企業中常用的web服務,用來提供http://(超文字傳輸協議)
Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數計算機作業系統中執行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴充套件,將Perl/Python等直譯器編譯到伺服器中。 [2]
Apache HTTP伺服器是一個模組化的伺服器,源於NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的Web伺服器軟體。
它可以執行在幾乎所有廣泛使用的計算機平臺上。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的
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.