感謝:https://blog.csdn.net/u014157384/article/details/79497761 該作者的幫助。
自己購買了國外的服務器,想把我的網頁放到服務器,網頁是以websocket連接貝殼物聯,進而簡單測試控制ESP8266。服務器是Center OS 7版本,部署的是Apache。
Apache HTTP Server(簡稱Apache):
1、是一款開放源碼的web服務器軟件,可以在大多數計算機操作系統中運行,是目前最流行的web服務器端軟件之一。
2、apache支持的模塊眾多,性能穩定,本身只支持靜態解析,但可以通過擴展腳本、模塊等支持動態頁面。
3、常見的網站架構有:apache + php、apache + tomcat等。
4、Apache是Web服務器。而Tomcat是Java應用服務器。
5、Apache服務器只處理靜態HTML。tomcat服務器HTML靜態,JSP Servlet動態都能處理。
具體操作步驟:
一、檢查、刪除、安裝
rpm -qa|grep httpd //檢查是否安裝apache rpm -e 包名 --nodeps //若有則刪除(也可不刪除直接用) yum install httpd //安裝,根據提示,輸入Y即可安裝成功
二、啟動、測試
systemctl start httpd //restart 重啟 stop停止
三、查看apache狀態
service httpd status
四、配置httpd.conf文件,把AllowOverride 的none改為All
vi /etc/httpd/conf/httpd.conf
五、查看已經開放的端口
firewall-cmd --list-ports
輸入這句之后顯示空白,如下:

這是因為沒有開放端口,所以下面配置開啟
六、開啟端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效
七、 重啟防火牆
firewall-cmd --reload #重啟firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動 firewall-cmd --state #查看默認防火牆狀態(關閉后顯示notrunning,開啟后顯示running)
八、訪問IP
瀏覽器輸入服務器的 ip 地址,即可打開Apache默認頁面。

九、查找Apache安裝的目錄
方法:
https://blog.csdn.net/sinat_38334334/article/details/79738568
我們是以rpm包形式安裝的,所以:
rpm -aq|grep http //查看是否安裝apach包,若已安裝,則會打印出包名 rpm -qi 輸入獲取到的包名 //查看該apache包信息 rpm -ql 輸入包名 //查看apache包中所有文件的安裝位置
顯示如圖:



/var/www/html/就是你輸入ip地址后,出現的頁面路徑。
將靜態頁面目錄(比如fen)放入 /var/www/html 里面。

然后瀏覽器輸入: ip地址/fen/index.html,彈出界面,大功告成!

附:詳談Apache、Nginx和tomcat的區別以及處理靜態頁面和動態頁面的方式
注:該作者Apache、Nginx、tomcat的區別寫的很好。
