python 版本: python2.7
作業系統: Windows10 64bit
虛拟機:CentOS7
linux安裝httpd,做檔案伺服器
Linux系統CentOS 7修改httpd服務Apache網站根目錄/var/www/html
前提:
檢視防火牆狀态
systemctl status firewalld.service
關閉linux防火牆,不然windows無法通路,提示網絡可能有問題:sudo systemctl stop firewalld.service
但一旦伺服器重新開機後,防火牆還會自動啟動的。是以要使用systemctl disable firewalld.service指令來禁用防火牆,防止伺服器重新開機自動開啟。
第一步,安裝
yum install httpd
如果提示:已加載插件:fastestmirror, langpacks
您需要 root 權限執行此指令。在這裡插入圖檔描述
普通使用者使用:yum指令時,系統提示權限不足,于是想到使用sudo指令借用root使用者的權限:sudo yum install httpd
httpd -version
第二步,開啟服務
service httpd start
第三步,找到預設的首頁位置
cd /var/www/html/
第四步,建立檔案夾,檔案
mkdir test_reports
vi 201912261577352790.html
第五步,在浏覽器通路檔案伺服器,預設端口是80
http://172.30.62.55/test_reports/
CentOS 7安裝部署httpd服務,在安裝部署好httpd服務後,通路公網IP可以正常通路,預設Apache網站根目錄/var/www/html,如果我們要修改為自定義的目錄路徑怎麼辦呢?
1、執行指令vi /etc/httpd/conf/httpd.conf
2、找到 DocumentRoot “/var/www/html” 這一段 #apache的根目錄,把/var/www/html 這個目錄改為/mnt/share
3、再找到 <Directory “/var/www/html”> #定義apache /var/www/html這個區域,把 /var/www/html改成
/mnt/share
這樣我們就把apahce的預設路徑改掉了,重新開機服務systemctl restart httpd.service,現在我們去通路公網IP
會發現通路拒絕,這是為什麼呢?
主要是因為沒有權限,
1、請關閉Selinux(linux自帶殺毒 和牆差不多)web通路 部署網站 什麼的都要關掉
#setenforce 0
暫時停掉SELinux
永久禁用SELinux,修改配置檔案需要重新開機機器reboot:
修改/etc/selinux/config 檔案
sudo gedit /etc/selinux/config
将SELINUX=enforcing改為SELINUX=disabled
2、執行
chmod -R 777 /mnt/share/test_reports/
systemctl restart httpd.service
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
開放端口,預設是80端口,自定義端口的話要自己打開
vi /etc/httpd/conf/httpd.conf
service httpd start,報錯 從Job
開放端口:
iptables -A INPUT -ptcp --dport 8099 -j ACCEPT 8099修改為自己要開放的端口
service iptables save 儲存
service iptables restart 重新開機規則生效