軟件環境:
1.virtualbox中安裝Ubuntu 16.04-server
2.window7下安裝Xshell5
以上安裝好后,
1.設置virtualbox網絡為橋接網卡,啟動Ubuntu。
2.使用ifconfig 命令查看ip,為192.168.1.104
3.打開Xshell,新建連接。是可以正常連接到Ubuntu中。
4.然后sudo apt-cache search apache2 搜索是否有安裝包,
5.sudo apt-get install apache2 安裝
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.大功告成