虛擬機搭建web服務器


下載CentOS鏡像

下載網址:阿里雲鏡像
選擇版本(這里我使用的7)
image
選擇isos/
image
選擇Minimal.iso,這個版本是最小鏡像安裝:沒有圖像界面 只有命令行
image

將CentOS安裝到VM16中

注:網絡適配器選擇NAT,其他的自定義即可

1. 進入虛擬機后出現以下界面

  • Install CentOS 7 安裝CentOS 7
  • Test this media & install CentOS 7 測試安裝文件並安裝CentOS 7
  • Troubleshooting 修復故障
    選擇第一項直接安裝即可
    image

2. 選擇安裝過程中使用的語言,這里選擇英文、鍵盤選擇美式鍵盤。點擊Continue

image
首先設置時間
image
時區選擇上海,查看時間是否正確。然后點擊Done
image

3. 選擇安裝位置,在這里可以進行磁盤划分。

image
選擇i wil configure partitioning(我將會配置分區),然后點擊done
image
如下圖所示,點擊加號,選擇/boot,給boot分區分200M。最后點擊Add
image
然后以同樣的辦法給其他三個區分配好空間后點擊Done
image
然后會彈出摘要信息,點擊AcceptChanges(接受更改)
image

4. 設置主機名與網卡信息

image
首先要打開網卡,然后查看是否能獲取到IP地址(我這里是橋接),再更改主機名后點擊Done。
image

4. 最后選擇Begin Installation(開始安裝)

image
設置root密碼
image
設置root密碼后點擊Done
image
點擊USER CREATION 創建管理員用戶
image
輸入用戶名密碼后點擊Done
image
等待系統安裝完畢重啟系統即可
image

配置CentOS

輸入ROOT賬戶和密碼登錄
image

設置虛擬機NAT上網

cd /etc/sysconfig/network-scripts/
ls

image
編輯 ifcfg-enXXX 這個文件 文件名可能不同
vi ifcfg-ens33
設置BOOTPROTO=dhcp,ONBOOT=yes
image
重啟一下網絡服務 service network restart 即可上網,測試ping www.baidu.com
image

安裝Nginx服務器

  1. 配置yum源,在/etc/yun.repos.d/新建nginx.repo文件
vim /etc/yum.repos.d/nginx.repo
  1. 在nginx.repo輸入以下內容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
  1. 安裝
yum -y install nginx
  1. 啟動服務器
systemctl start nginx

允許80端口的訪問

  1. 查看防火牆是否開啟
systemctl status firewalld
  1. 若沒有開啟則開啟
systemctl start firewalld  關閉則start改為stop
  1. 查看所有開啟的端口
firewall-cmd --list-ports

注:啟動防火牆后,默認沒有開啟任何端口,需要手動開啟端口
4. 防火牆開啟端口訪問

firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:  --zone #作用域    --add-port=80/tcp #添加端口,格式為:端口/通訊協議    --permanent #永久生效,沒有此參數重啟后失效

注:開啟后需要重啟防火牆才生效
【重啟命令】:

firewall-cmd --reload
  1. 再執行 firewall-cmd --list-ports查看一次,則發現已開啟:
    image

其他常用命令

firewall-cmd --state                          ##查看防火牆狀態,是否是running
firewall-cmd --reload                          ##重新載入配置,比如添加規則之后,需要執行此命令
firewall-cmd --get-zones                      ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服務,在列表中的服務是放行的
firewall-cmd --query-service ftp              ##查看ftp服務是否支持,返回yes或者no
firewall-cmd --add-service=ftp                ##臨時開放ftp服務
firewall-cmd --add-service=ftp --permanent    ##永久開放ftp服務
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服務
firewall-cmd --add-port=80/tcp --permanent    ##永久添加80端口 
firewall-cmd --remove-port=80/tcp --permanent    ##永久移除80端口 
firewall-cmd --zone=public --list-ports       ##查看已開放的端口

iptables -L -n                                ##查看規則,這個命令是和iptables的相同的
man firewall-cmd

在外面主機訪問虛擬機的IP地址就好了

  1. ip addr 查看虛擬機IP地址
    image
  2. 瀏覽器訪問虛擬機IP地址
    image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM