apache配置多埠對應多個虛擬目錄

2021-09-01 20:24:59 字數 1736 閱讀 5446

經常需要在本地除錯**,卻又不喜歡在http://localhost/**的資料夾名

且幾個比較重要的專案我想直接用埠號以示區分,想達到的效果如下:

http://localhost/ 預設80埠的時候訪問的是d:\目錄下的a**

http://localhost:8080/ 8080埠的時候訪問的是e:\目錄下的b**

以此類推,**目錄可以存放在硬碟下的任何地方。

應該有兩種方式:1.直接修改httpd.conf

2.開啟虛擬埠:修改httpd-vhosts.conf檔案內容

第一種:

實現的過程如下:

1、開啟apache的httpd.conf檔案,在listen 80處另起一行輸入listen 8080 監聽8080埠,如需其他埠需逐個新增:

listen 80

listen 8080

listen 8081

listen 8082

2、在httpd.conf檔案最後一行新增:

namevirtualhost localhost:8080 # 虛擬主機埠

documentroot e:/sk #這裡就是你的**目錄絕對路徑了哦~注意斜槓的方向

servername locahost:8080 #對應監聽的埠

3、繼續在最後新增目錄屬性:

options indexes followsymlinks

allowoverride all #允許url重寫

order allow,deny

allow from all

完畢後記得重啟apache,然後再瀏覽器輸入http://localhost:8080/ 就可以訪問到e:/sk下的**了

第二種:比較簡單分三步

1.在httpd.conf中新增新的監聽埠:listen 8887

2.  # virtual hosts

#虛擬主機 開啟多埠 原先是注釋掉的

3.修改httpd-vhosts.conf內容,注意此檔案的路徑。

新增如下內容:

<

virtualhost

*:8887

>

serveradmin [email protected]

servername localhost

serveralias localhost

errorlog "logs/dummy-host.localhost-error.log"

customlog "logs/dummy-host.localhost-access.log" common

<

directory

>

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

directory

>

virtualhost

>

在區域網中也可使用「內網ip(192.168.1.*)+埠號」的形式訪問**。

注意:當伺服器的防火牆開啟後,要在高階設定-》入站規則中新增相應埠。

Apache多埠配置

virtual hosts include conf extratpd vhosts.conf開啟 virtual hosts include conf extratpd vhosts.conf開啟extratpd vhosts.conf 新增 配置 serveradmin webmaster du...

Apache配置多埠

1 修改apache conf httpd.config檔案,增加listen 2 修改apache conf httpd.config檔案,增加servername 3 修改apache conf httpd.config檔案,開啟虛擬主機 4 修改apache conf extra httpd ...

apache 多埠訪問 配置

使用本地ip 埠號,或者修改hosts檔案 網域名稱的方法來進行本地多站點web除錯。注意這裡是用apache 不是iis 2 修改本機的hosts檔案,如下 示例 127.0.0.1 localhost 127.0.0.1 url www.dede.com url 127.0.0.1 url ww...