文章目錄
- PART 1 NFS服務器配置及使用
- PART 2 FTP服務器配置及使用
- 本地用戶訪問
- 使用客戶端瀏覽器訪問ftp服務器:
- PART 3 Web服務器配置及使用
- 基于IP的虛擬主機配置
- 基于埠的虛擬主機配置
- 個人Web站點的發布
PART 1 NFS服務器配置及使用
實驗主機:Centos7,Win10
linux的ip:192.168.1.109 win10的ip:192.168.1.104
打開win10的NFS服務:控制面板->程式->啟用或關閉Windows功能->開啟NFS服務,開啟后重啟windows10

如果是家庭版好像是沒有NFS功能
查看windows是否是家庭版:
設定->系統->關于:

之后再linux安裝相應的軟體包,進入linux的root用戶:su root
下載安裝rpcbind和nfs包

按照要求建立math和software目錄并在math目錄中建立example.txt檔案,將日期寫入

配置/etc/exports下的組態檔,配置共享檔案和權限

啟動nfs服務:
systemctl start rpcbind
systemctl start nfs

使用rpcinfo -p查看埠:

portmapper埠:111
nfs(udp,tcp)埠:2049
mountd埠:20048(隨機的)
使主機開放NFS服務埠:

重新引導防火墻:

之后重啟nfs服務:systemctl restart nfs
(或者直接firewall-cmd –add-service=nfs是防火墻暫時開啟nfs服務)

查看共享目錄:showmount -e

當一切配置好了就可以使用showmount -e查看到共享目錄了’
在保證win10和linux可以互相ping通的條件下進行:
再windows下進行映射:

完成后查看電腦可以看到額外的磁盤:

進入其中可以看到預先創建的檔案,可能有點慢

解除掛載:

PART 2 FTP服務器配置及使用
centos7設為ftp服務器,ip:192.168.1.109
查看vsftpd服務是否安裝,沒有的話進行安裝

啟動vsftpd服務
systemctl restart vsftpd
開放埠,重啟防火墻并重啟vsftp

匿名用戶默認下載檔案目錄地址:/var/ftp/pub
在/var/ftp/pub目錄下建立一個名為calendar.txt的檔案,向其中寫入2020的日歷
cal 2020 > calendar.txt

在/etc/vsftpd/vsftpd.conf下的組態檔設定了匿名用戶的權限設定:

#允許匿名用戶上傳(默認注釋,禁止)
#anon_upload_enable=YES
#允許匿名用戶創建目錄及寫入(默認注釋,禁止)
#anon_mkdir_write_enable=YES
在win10上使用匿名登錄ftp服務器:
用戶:anonymous
密碼:無,直接ENTER

進入pub目錄,進行下載


顯示下載的檔案路徑:

進入c盤的administrator目錄查看

在這個目錄下建立名為ex.txt的檔案,寫入內容:

進行上傳到ftp

Permission denied操作被拒絕
無法上傳到ftp服務器,這是因為前面說的,在ftp服務的組態檔內默認的是匿名用戶無法進行上傳和目錄創建和寫入
進行ftp組態檔的修改是匿名用戶可以進行檔案上傳
進入到 /etc/vstfpd/vsftp.conf進行修改
將29和33行的注釋洗掉,允許匿名用戶上傳和新建目錄

在最后面添加兩行
anon_world_readable_only=NO #開放匿名用戶的瀏覽權限
write_enable=YES #開放匿名用戶的寫權限

保存退出
修改檔案權限:
chmof 777 /var/ftp/pub

重啟服務:systemctl restart vsftpd
在win10端對pub目錄進行檔案上傳:

本地用戶訪問
本地用戶默認路徑為你登陸的用戶的家目錄
在Windows系統命令符下以本地用戶登錄ftp服務器,完成檔案上傳,下載的操作:
使用本地用戶進行登錄:
user:student
passwd:123456
(上面的是我的本地普通用戶)

進行檔案的上傳和下載:

mget flags //下載名為flags的檔案
pu ex.txt上傳名為ex的txt檔案

使用客戶端瀏覽器訪問ftp服務器:
這里我使用了windows上的edge,ie和360都無法打開ftp服務器,edge輸入ftp服務器ip無法顯示,360和ie無法打開連接
解決:關掉防火墻(systemctl stop firewalld)
先在Linux上下載并開啟http服務:

啟動http服務:
systemctl start httpd
防火墻允許http服務通過
firewall-cmd –permanent --add-service=http
在瀏覽器輸入ftp://192.168.1.109

PART 3 Web服務器配置及使用
centos7 IP:192.168.1.109 win10 IP:192.168.1.104
安裝httpd:yum install httpd -y

查看http服務狀態

如果沒有開啟使用命令開啟:systemctl start httpd
在另一臺主機進入apache主頁進行查看http服務是否開啟成功

顯示這種就是成功頁面
如果出現錯誤可以嘗試關閉firwall或者開放埠服務:
systemctl stop firewalld
或者 firewall-cmd –permanent --add-service=http
在網站根目錄下建立php檔案進行測驗
建立名為test1.php檔案
在瀏覽器進行訪問:192.168.1.109/test1.php

創建一個簡單的網頁>表單留言


基于IP的虛擬主機配置
設定多個ip地址:
ifconfig ens33:1 192.168.1.221
ifconfig ens33:1 192.168.1.222
ifconfig ens33:1 192.168.1.223

不用重啟網卡,不然臨時設定的臨時ip可能會失效,通過在windows進行ping ip查看ip是否能夠ping通,如果ping不通可以嘗試更換臨時ip
確認完成ip后進入Web站點目錄進行配置:
cd /var/www
mkdir ip221
mkdir ip222
在/etc/httpd/目錄下創建名為vhost的目錄,在該目錄內分別創建221.conf和222.conf組態檔其中221.conf的配置資訊為:

之后向/etc/httpd/conf/httpd.conf檔案的末尾寫入:
IncludeOptional vhost/*.conf
重啟httpd服務
創建默認頁面分別在ip221和ip222目錄下創建php檔案,內容為
<?php phpinfo() ?>進行測驗:

網站可以運行
撰寫一個html檔案輸出靜態圖片:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>靜態圖片</title>
</head>
<body>
<!-- 使用絕對路徑插入網路圖片 -->
<img src="https://ae01.alicdn.com/kf/Hbe18d02e4b6b4641adc551ee20e4eece3.jpg" alt="薩勒芬妮">
<br>
</body>
</html>
(這里使用的是通過圖床的網路圖片)
效果:

創建一個可以播放視頻的html:
原始碼:(視頻地址仍然是網路地址,本地的暫時不想嘗試,該視頻源地址:https://www.bilibili.com/video/BV1T5411j7SA/?spm_id_from=333.788.recommend_more_video.0)
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<video controls>
<source src="https://s17.aconvert.com/convert/p3r68-cdx67/uxa83-vp7ci.mp4" type="video/mp4">
</video>
</body>
</html>
網頁效果

基于埠的虛擬主機配置
在主組態檔httpd.conf的結尾處加入監聽埠號,假設埠號為8081, 8082,可自己設定其他埠號

建立基于埠號的虛擬主機存放站點的根目錄,并創建首頁index.html檔案,根目錄名稱可以自己設定

編輯默認頁面:


在vhost目錄下添加組態檔,這里只顯示8081埠的:

設定防火墻開放相對應的埠并重啟防火墻和httpd

使用瀏覽器進行訪問:


個人Web站點的發布
su – student
cd /home/student
mkdir public_html
cd /home
chmod 711 stduent/
在public_html下建立主頁檔案index.html
內容:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>software engineer-xll</title>
</head>
<body>
<h> 軟體工程是一門研究用工程化方法構建和維護有效、實用和高質量的軟體的學科,它涉及程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計件有電子郵件、嵌入式系統、人機界面、辦公套件、作業系統、編譯器、資料庫、游戲等,同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等,這些應用促進了經濟和社會的發展,也提高了作業效率和生活效率.
</h></br></br>
<!--xll-->
<a href="https://jwc.glut.edu.cn/" target="_blank">桂林理工大學</a></br>
<a href="http://www.guit.edu.cn/">桂林電子科技大學資訊科技學院</a>
</body>
</html>
編輯組態檔:
vim /etc/httpd/conf.d/userdir.conf
編輯為:
<IfModule mod_userdir.c>
UserDir disable root #基于安全考慮禁止root用戶使用自己的站點
UserDir public_html #設定每個用戶的web站點目錄
</IfModule>
<Directory "/home/*/public_html">
AllowOverride None
Options None
Require method GET POST OPTIONS
</Directory>

之后重啟httpd服務,開放防火墻埠(也可以直接關了省事),不然無法訪問,之后在瀏覽器上進行訪問查看效果

點擊下面的連接可以進行頁面跳轉
(有不懂的可以私信或者評論( ̄o ̄) . )
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337655.html
標籤:其他
上一篇:tomcat部署與優化
下一篇:架構--系統的可擴展性
