架構環境:
1、VMware Workstation上安裝Windows Server 2008(Server),客戶端PC,由於原來VM中有Windows Server 2003,我們將其作爲客戶機PC;
2、將其Server 2008上配置兩塊網卡,一內一外
廢話就不說了,我們來看看配置過程!!!
配置過程:
1、在server 2008 配置其兩個網卡
1)本地連接手動設置爲
IP:192.168.1.103,Mask:255.255.255.0,Getway:192.168.1.1,DNS:192.168.1.103,將本機作爲DNS服務,爲方便內網的訪問
2)本地連接2手動設置爲
IP:192.168.1.104,Mask:255.255.255.0,Getway:192.168.1.1,DNS:211.167.242.34
2.我們開始對內網進行架構PHP,由於我採用的虛擬機都是server,就需要注意了,我們現在server 2008中進行配置
1)點擊【服務器管理器】
2)在彈出的服務器管理器窗口中點擊【角色】,並在窗口的右邊選擇【添加角色】
3)在彈出的添加角色嚮導中,選中【Web服務器(IIS)】,點擊下一步
4)在選擇角色服務中,需要在應用程序開發複選框中,選中CGI,ISAPI擴展,ISAPI篩選器,這三項爲必選。(ISAPI與CGI最大的區別在於:不同於CGI,在ISAPI下建立的應用程序是以動態連接庫的形式存在;而CGI的應用程序一般都是可執行程序。)點擊下一步開始安裝
5)自此點擊關閉,我們的IIS服務安裝完成。
6)我開始點擊【web服務器IIS】,【Internet 信息服務IIS】,在右邊窗口中右擊【網站】在下拉菜單中選擇添加網站,如圖填寫,需要注意的是綁定中的IP地址選項,選擇全部未分配。以及主機名,我們什麼都不填,假如你填寫loaclhost的話,你在網頁中輸入127.0.0.1是不會顯示任何東東的哦,當然你填寫爲127.0.0.1時,在網頁中輸入localhost時是也不會顯示東東,且會有錯誤信息。自己測試吧,具體代碼是多少,試試就知道了。
7)安裝PHP
7.1)將下載回來的php-5.4.0-nts-Win32-VC9-x86解壓到 C:\php目錄(也可以放在其他地方,但是後面應該做相應修改)
7.2)將php.ini-development改名爲php.ini
7.3)修改php.ini 查找data.timezone 修改爲date.timezone = “prc”(這裏必須改,不然會出警告),並去掉前面的分號;找到Windows Extensions開啓 所需模塊,如:php_curl.dll php_mysql.dll php_mysqli.dll php_xmlrpc.dll 只要去掉前面的 分號 保存就可以了
7.4) 添加<模塊映射>
點擊確定後,我們雙擊我們的站點search,右邊就會出現search主頁,雙擊【處理模塊映射】,
7.5)在彈出的窗口中選擇【添加映射模塊】,彈出添加模塊映射
7.6)在請求路徑中填入*.php,模塊中選擇FastCgiModule,可執行文件選擇php-cgi.exe,名稱隨便寫,這裏填寫php
8)點擊確定,我們在網站根目錄新建一個phpinfo.php的文本文件 內容爲:
<?php
phpinfo();
?>
然後查看網頁。
自此,我們的php架構到此爲止。接下來我們配置DNS
3.爲了內外網進行域名解析,我需要配置DNS
1)同樣,我們點擊【角色添加】,在選擇服務器角色中選擇【DNS服務】
2)點擊win-ZXXXXXXX,右擊進入【配置DNS服務器】嚮導,
3)在DNS服務器配置嚮導,選中創建正向和反向查找區域(適合大型網絡使用),我們主要爲了進行外網訪問。
4)在區域名稱中填入:hkht.com
5)點擊不允許動態更新,在反向查找區域,我們選中反向查找區域
6)在反向查找區域名稱中,網絡ID:192.168.1
7)轉發器,添加網外的DNS,我們是爲了能夠訪問外網而進行轉發的、
8)右擊新建主機,名稱爲:www,IP地址:192.168.0.103,也就是本地連接的IP
4)我們在server 2003中配置IP:192.168.1.105,首選DNS服務器:192.168.103.
5)我們訪問局域網內網址,現在在server2003上正常訪問了內網的網址,我們訪問外網51cto同樣能聯通。
就此我們的PHP+DNS外網轉發成功!!!如有疑問,敬請留言!!!