上次安裝httpd2.4對應的配置文件:/usr/local/apache2.4/conf/httpd.conf
編輯配置文件,修改如下4個地方
ServerName
Require all denied
AddType application/x-httpd-php .php
DirectoryIndex index.html index.phpphp
[root@test-a ~]# /usr/local/apache2.4/bin/apachectl start httpd (pid 6328) already running
# Windows終端: telnet 192.168.77.134 80 正在鏈接192.168.77.134...沒法打開到主機的鏈接。 在端口 80: 鏈接失敗 [root@test-a ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT # 再次telnet能夠訪問了
# 改完配置須要從新加載配置,加載前最好檢測配置是否正確 [root@test-a ~]# /usr/local/apache2.4/bin/apachectl -t Syntax OK # 加載配置 [root@test-a ~]# /usr/local/apache2.4/bin/apachectl graceful
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
vim /usr/local/apache2/conf/httpd.conf # 搜索httpd-vhost,去掉#,使支持虛擬主機 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf # 改成以下 <VirtualHost *:80> ServerAdmin test@163.com # 管理員郵箱,能夠不用配置 DocumentRoot "/tmp/web-default" # 網站資源目錄 ServerName test.com # 域名 ServerAlias www.test.com # 域名別名 ErrorLog "logs/test.com-error_log" # 錯誤日誌 CustomLog "logs/test.com-access_log" common # 訪問日誌 </VirtualHost> <VirtualHost *:80> DocumentRoot "/tmp/web-1/" ServerName www.123.com </VirtualHost> [root@test-a apache2.4]# bin/apachectl -t Syntax OK [root@test-a apache2.4]# bin/apachectl graceful
編寫測試文件1.php放到/tmp/web-default目錄下,2.php放到/tmp/web-1/下, 訪問測試html
[root@test-a apache2.4]# curl -x 192.168.77.134:80 test.com 1.php [root@test-a apache2.4]# curl -x 192.168.77.134:80 www.test.com 1.php [root@test-a apache2.4]# curl -x 192.168.77.134:80 www.123.com 2.php [root@test-a apache2.4]# curl -x 192.168.77.134:80 www.example.com # 訪問默認虛擬主機 1.php