Apache和PHP結合,Apache默認虛擬主機

11月14日任務

11.14/11.15 Apache和PHP結合
11.16/11.17 Apache默認虛擬主機php

1.Apache和PHP結合html

  • iptables -I INPUT -p tcp --dport 80 -j ACCEPT 臨時打開80端口,便於下面咱們作測試
  • httpd主配置文件/usr/local/apache2/conf/httpd.conf  
  • vim /usr/local/apache2/conf/httpd.conf //修改如下4個地方
  • ServerName

  • Require all denied

  • AddType application/x-httpd-php .php

  • DirectoryIndex index.html index.php

  •  /usr/local/apache2.4/bin/apachectl -t //測試語法  
  • /usr/local/apache2.4/bin/apachectl stat
  • vi /usr/local/apache2/htdocs/1.php 網址訪問的是這個目錄下的文件,列如1.php。

  •  
  • netstat -lntp  
  • curl localhost  
  • vim /usr/local/apache2.4/htodcs/test.php //增長以下內容
  • <?php
  • echo 123;
  • ?>  
  • curl localhost/test.php

/usr/local/apache2/bin/apachectl graceful 從新加載配置文件linux

2.Apache默認虛擬主機apache

  • 一臺服務器能夠訪問多個網站,每一個網站都是一個虛擬主機  
  • 概念:域名(主機名)、DNS、解析域名、hosts
  •  任何一個域名解析到這臺機器,均可以訪問的虛擬主機就是默認虛擬主機  
  • vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#  
  • vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下
  • <VirtualHost *:80>    
  • DocumentRoot "/data/wwwroot/aming.com"    
  • ServerAdmin admin@aminglinux.com    
  • ServerName aming.com    
  • ServerAlias www.aming.com    
  • ErrorLog "logs/aming.com-error_log"    
  • CustomLog "logs/aming.com-access_log" common
  • </VirtualHost>
  • <VirtualHost *:80>    
  • DocumentRoot "/data/wwwroot/www.123.com"    
  • ServerName www.123.com
  • ErrorLog "logs/123.com-error_log"    
  • CustomLog "logs/123.com-access_log" common
  • </VirtualHost>  
  • /usr/local/apache2/bin/apachectl –t 檢查語法是否正確
  • /usr/local/apache2/bin/apachectl graceful 從新加載配置文件
  • mkdir /data/wwwroot/
  • mkdir /data/wwwroot/aming.com
  • mkdir /data/wwwroot/123.com
  • vim /data/wwwroot/123.com/index.php 寫一個php文件
  • /usr/local/apache2/bin/apachectl –t 檢查語法是否正確
  • /usr/local/apache2/bin/apachectl graceful 從新加載配置文件
  • 用curl 測試一下

示例二:vim

  • C:\windows\System32\drivers\etc\hosts Windows的hosts路徑
  • 能夠以下圖,自定義:

 

  • vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost
  • 定義網址的根目錄在哪

  • /ServerName 查找到該位置
  • 用來定義網站的域名,

  • 任意域名均可以訪問它,只要指向到該網址的,就會打開Apache的默認虛擬主機

  • /extra 搜索
  • 這個是虛擬主機,將這一行的#去掉,前面設置的那些失效,不用了。

  • 打開虛擬主機配置文件

 

  • 編輯更改一下

  • 建立對應的目錄

  • 編輯定義一下

  • 111.com也定義一下

  • 檢查並重啓服務

  • #curl 命令,-x 用來指定網址 ,後面是指定域名,結論是指定域名訪問地址

相關文章
相關標籤/搜索