標籤:網域名稱 cmd 允許 tar ipv4 內容 dns 目錄 啟動
一、http單網域名稱訪問
1、安裝軟體: yum -y install httpd
2、啟動服務:systemctl start httpd
3、設定開機啟動: systemctl enable httpd
4、建立index.html : touch /var/www/html/index.html
5、在index.html裡新增內容test : echo "test" >/var/www/html/index.html
6、將 http 服務添加到防火牆: firewall-cmd --permanent --add-rich-rule=‘rule family=ipv4 source address=10.0.0.0/24 service name=http accept‘
7、重新載入防火牆: firewall-cmd --reload
8、建立httpd-vhosts.conf: vim /etc/httpd/conf.d/httpd-vhosts.conf
9、在httpd-vhosts.conf添加如下內容:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.test.com
ServerAlias test.com
</VirtualHost>
10、重啟http服務:systemctl restart httpd
11、在/etc/hosts裡添加如下內容:
10.0.0.20 www.test.com
10.0.0.20 test.com
12、完成以上步驟上即可實現網域名稱訪問,linux網域名稱訪問命令: curl www.test.com
二、多網域名稱訪問
1、建立新目錄: mkdir /var/www/private
2、建立index.html檔案並新增內容 orange: echo "orange" >/var/www/private/index.html
3、在httpd-vhosts.conf裡添加如下內容:
<VirtualHost *:80>
DocumentRoot /var/www/private
ServerName www.private.com
ServerAlias private.com
</VirtualHost>
4、重啟httpd服務: systemctl restart httpd
5、在/etc/hosts裡添加如下內容:
10.0.0.20 www.private.com
10.0.0.20 private.com
三、只允許指定IP訪問,在httpd-vhosts.conf裡添加如下內容:
<Directory /var/www/private>
require ip 10.0.0.21 // “require local allow” 表示只允許本機訪問,“require ip 10.0.0.0/24” 則表示允許0段網路訪問
require all denied // 此項為預設設定,有無均可
</Directory>
PS : 如區域網路內沒做DNS,則需要添加http伺服器裡的hosts檔案裡的相同內容到訪問電腦的hosts檔案裡
CentOS 7 配置 http 伺服器