Apache2.4更改默認根目錄並配置虛擬域名


軟件環境:

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.大功告成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM