經常需要在本地除錯**,卻又不喜歡在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內容,注意此檔案的路徑。
新增如下內容:
<在區域網中也可使用「內網ip(192.168.1.*)+埠號」的形式訪問**。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
>
注意:當伺服器的防火牆開啟後,要在高階設定-》入站規則中新增相應埠。
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...