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

軟件環境: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.大功告成

相關文章
相關標籤/搜索