軟件環境:php
1.virtualbox中安裝Ubuntu 16.04-serverhtml
2.window7下安裝Xshell5shell
以上安裝好後,apache
1.設置virtualbox網絡爲橋接網卡,啓動Ubuntu。vim
2.使用ifconfig 命令查看ip,爲192.168.1.104windows
3.打開Xshell,新建鏈接。是能夠正常鏈接到Ubuntu中。瀏覽器
4.而後sudo apt-cache search apache2 搜索是否有安裝包,網絡
5.sudo apt-get install apache2 安裝curl
6.apache2 -v 查看版本爲2.4.18, 運行a2enmod rewrite開啓apache重寫模塊(a2dismod關閉重寫模塊) 。網站
7.使用 curl - I 127.0.0.1 響應一些頭信息
8.在windows中打開瀏覽器,使用192.168.1.104訪問,會打開apache2默認網站根目錄/var/www/html裏的index.html文件,簡單介紹apache
9.進入/etc/apache2目錄下,apache2.conf是主配置文件,其中include了後面的各文件和目錄
10. sudo vim ports.conf , 能夠修改apache監聽端口,好比把80改成8080
11.同時把 sites-enabled/000-default.conf中的中的80改成8080
12. service apache2 restart 重啓apache,在windows瀏覽器中訪問192.168.1.104:8080,仍是能夠打開上面的index.html。
13.下來修改網站根目錄。把上面修改的端口還原爲80。在家目錄下建立一個準備做爲根目錄的文件夾,例如:/home/jerry/php-test
14.進入sites-enabled目錄,cp 000-default.conf php-test.conf,複製一份配置文件, 把000-default.conf中語句都註釋。sudo vim php-test.conf, 。修改成:
15.保存php-test.conf並重啓apache後,cp /var/www/html/index.html /home/jerry/php-test/ , 在windows瀏覽器中訪問192.168.1.104能夠打開index.html頁面
16.開始設置虛擬域名,打開windows的hosts文件,增長一行192.168.1.104 www.test.cn 保存,訪問www.test.cn 提示拒絕鏈接,在cmd中ping www.test.cn雖然能夠解析192.168.1.104,可是鏈接超時。在Ubuntu中配置/etc/hosts , 增長一行127.0.0.1 www.test.cn , 保存後,使用curl -I www.test.cn 是能夠訪問的。但不知爲什麼在windows用ip地址能夠訪問,使用虛擬域名卻拒絕請求。
17. 在網上查並多次嘗試,後總結出:先關掉虛擬機,將virtualbox網絡鏈接修改成NAT鏈接。打開虛擬機,ifconfig 發現ip地址變爲10.0.2.15,此地址是虛擬機設置的,即便配置/etc/network/interfaces 爲靜態ip,/etc/init.d/networking restart重啓網絡也不能改變ip 。 而且xshell也沒法鏈接Ubuntu。
18.須要使用virtualbox提供的端口轉發功能,此功能只在NAT模式下使用。關閉虛擬機而後配置
19.修改windows的hosts, 將第16條設置的192.168.1.104改成127.0.0.1.保存後訪問www.test.cn。能夠正常打開index.html了。首先www.test.cn解析到127.0.0.1:80,virtualbox 再轉發到虛擬機的80端口,即網站根目錄。xshell鏈接地址變爲127.0.0.1:2222
20.大功告成