1. 程式人生 > >WampServer下使用多埠訪問的技巧

WampServer下使用多埠訪問的技巧

http://www.jb51.net/article/73096.htm

由於在學習中要用到跨域請求,所以不得不在wamp整合環境下新增多站點服務。本文主要給大家介紹wampserver下使用多埠訪問,需要的朋友可以參考下

因為學習中要用到跨域請求,所以不得不在wamp整合環境下新增多站點服務。

  1、首先你要確保已經正確安裝了wamp。  

  2、接著在wamp的安裝目錄下找到Apache2的httpd.conf檔案,比如我的是在C:\wamp\bin\apache\Apache2.2.21\conf下。將該檔案複製一份,重新命名為httpd2.conf(任意),儲存在conf資料夾下(和httpd.conf一起)。

  修改httpd2.conf的程式碼:

複製程式碼 程式碼如下:
// from
Listen 80
ServerName localhost:80
DocumentRoot "C:/wamp/www/"
< Directory "C:/wamp/www/">
// to
Listen 8080     // apache服務新監聽的埠,可根據自己需要進行修改
ServerName localhost:8080
DocumentRoot "C:/wamp/www2/"     // www2是我們第二個網站的目錄,與www平行
<Directory "C:/wamp/www2/">

  3、然後在C:/wamp下新建一個名字為www2的資料夾。

  4、最後就是安裝服務。寫個bat檔案直接執行就行了,檔案內容:

複製程式碼 程式碼如下:
cd /d C:\wamp\bin\apache\Apache2.2.21\bin
httpd.exe -k install -n "www2" -f "C:\wamp\bin\apache\Apache2.2.21\conf\httpd2.conf"

  或者也可以在命令列中鍵入命令,先進入上面所示的bin目錄,然後複製下一行內容即可(注意具體目錄和你實際的一致)。

  服務安裝好了!

  

  隨便在www2目錄下寫個index.html檔案:

<button> this is a button </button>


  notice:

  但是這個過程可能不是那麼順利。

  比如安裝服務的時候可能會報錯:

 

  搜尋引擎是個好東西,錯誤一搜,有了:

原來是軟體安裝時與windows7的“使用者賬戶控制”(UAC)衝突,只要先關閉UAC(控制面板-使用者賬戶和家庭安全-系統和安全-操作中心,裡面有“更改使用者賬戶控制設定”,改成從不通知,完成後會提示重啟,此時需要重啟一下)再安裝就沒問題了,安裝完後可以再修改回來。

 

  然後如果還不行,但是服務已經正確安裝了,可能是服務沒有開啟,開啟服務中心開啟服務就行了(命令列下net start www2

PS:tomcat配置多埠訪問

應用場景:當一個伺服器只能通過ip才能訪問到上面的應用時,我們有多個javaWeb應用要放在一臺伺服器,怎麼辦?

第一步:在tomcat的conf/server.xml中,配置多個埠,如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?xmlversion="1.0"?> <!--應用1,埠port="8080"--> <Servicename="Catalina"> <ConnectorconnectionTimeout="20000"port="8080"protocol="HTTP/1.1"redirectPort="8443"/> <Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> <EnginedefaultHost="localhost"name="Catalina"> <HostappBase="webapps"autoDeploy="true"name="localhost"unpackWARs="true"xmlNamespaceAware="false"xmlValidation="false"> <Contextpath=""docBase="D:\root\專案1根路徑\"reloadable="true"workDir="D:\whtjroot\專案1根路徑\work"/> </Host> </Engine> </Service> <!--應用2,埠port="8090"--> <Servicename="Catalina2"> <ConnectorconnectionTimeout="20000"port="8090"protocol="HTTP/1.1"redirectPort="8443"/> <Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> <EnginedefaultHost="localhost"name="Catalina2"> <HostappBase="webapps"autoDeploy="true"name="localhost"unpackWARs="true"xmlNamespaceAware="false"xmlValidation="false"> <Contextpath=""docBase="D:\root\專案2根路徑\"reloadable="true"workDir="D:\whtjroot\專案2根路徑\work"/> </Host> </Engine> </Service>

第二步:在伺服器中開設埠

控制面板 —> 防火牆 —> 高階設定 —> 入站規則 —> 新建規則 —>
埠 —> 填寫開放的埠號

注意事項

存在域名,那麼無需用此方法
此方法是通過ip+埠號訪問 應用的
如果tomcat中根未被佔用,那麼可配置虛路徑訪問應用


相關推薦

WampServer使用訪問技巧

http://www.jb51.net/article/73096.htm 由於在學習中要用到跨域請求,所以不得不在wamp整合環境下新增多站點服務。本文主要給大家介紹wampserver下使用多埠訪問,需要的朋友可以參考下 因為學習中要用到跨域請求,所以不得不在wamp

nginx中,配置ip訪問

1、新增server server { listen 8001; server_name localhost; root /home/ebayerp; location / { index

Tomcat實現IP域名,訪問

多埠訪問: 原理就是設定多個埠監聽 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8

Apache 設定訪問域名訪問

NameVirtualHost *:80 ServerName www.curefun.com ServerAlias www.curefun.cn DocumentRoot C:\wamp\talentPortal ServerName www.curefun.cn ServerAlias www.cu

Android程序訪問SharedPreferences遇到的坑

最近專案中遇到了跨程序訪問SharedPreferences的問題,當然在Android中並不建議用SharedPreferences,比較建議使用contentProvider或者aidl的方式來互動。 首先為了方便理解,暫時把兩個應用分為Server端和client端

IDEA線程個線程切換斷點運行調試的技巧

需要 hash log name www. init col package src 多線程調試設置可以參考:http://www.cnblogs.com/leodaxin/p/7710630.html 1 斷點設置如圖: 2 測試代碼,然後進行debug pa

linux配置apache站點訪問-小案例

通過 但是 路徑 多個項目 綁定 配置 nmp .com vid 一級域名(baidu.com)也叫作頂級域名,註冊一級域名是需要付費的。 而二級域名(image.baidu.com)是一級域名的延伸,所以只要購買了一級域名,二級域名是可以任意配置的。 其實(www

windowsApache域名訪問

修改%Apache_home%/conf/httpd.cfg 在httpd.cfg末尾新增虛擬主機項 <VirtualHost *:8081> DocumentRoot "${WebRoot}/public/" ServerName loc

TP3.2 Nginx配置ThinkPhp入口訪問

thinkphp多入口配置後,入口index.php指向應用目錄=>app,入口admin.php指向後臺管理目錄=>admin在nginx下設定偽靜態(在nginx的配置檔案中): #ThinkPHP REWRITE支援if (!-e $request_filename) {rewrit

TP3.2 Nginx配置ThinkPhp入口訪問

目錄 一個 .com request www. 配置 tp3.2 $1 last thinkphp多入口配置後,入口index.php指向應用目錄=>app,入口admin.php指向後臺管理目錄=>admin在nginx下設置偽靜態(在nginx的配置文件中)

windows2012網站 Apache配置

援引自https://www.cnblogs.com/huangtailang/p/6026828.html 1.在httpd.conf檔案裡啟用虛擬主機功能,即去掉下面配置項前面的#  #LoadModule vhost_alias_module modules/mod_vhost_al

Windows配置Nginx本地對映域名訪問

引言 最近在玩nginx,因為電腦是windows系統,也不想折騰再裝一個centos,所以直接在windows上配置的WNMP 環境,然後想把一起寫的放在xampp裡面的專案都遷移到新環境下,但是遇到

tomcat 實現域名訪問

在我們部署專案到Tomcat的時候,有時候會配置通過域名訪問專案。接下來我們就來了解一下多域名多埠訪問專案的相關配置。 演示環境 Tomcat 8.5 進行配置 多埠訪問 當一個專案需要使用多個埠號去訪問的時候,只需要在Service 標籤下進行這樣簡單

Windows開啟Redis

一、以預設埠啟動和安裝伺服器1.安裝服務redis-server --service-install redis.windows.conf2.啟動服務redis-server --service-start3.停止服務redis-server --service-stop 二、開啟多個埠伺服器1.配置檔案將

Linux Jetty啟動

昨天在啟動jetty服務時,需要同時啟動兩個程序監聽不同的埠,特把過程mark下: copy jetty資料夾到一個新資料夾,設為jetty_copy 修改jetty_copy下bin資料夾中的jetty.sh,將JETTY_HOME指向新的jetty資料夾

linuxtomcat無法訪問問題(換一種說法:無法訪問8080)

有時候linux下的tomcat其他機器無法訪問,比如主機無法訪問linux虛擬機器的tomcat,這是因為tocat的埠,linux沒有對外開放,所以只能localhost訪問,但是別的機器訪問不了;解決方法如下 編輯linux的iptables檔案:vi /etc/sy

mysql在Linux環境開啟遠端訪問許可權和開放3306

一:開啟mysql遠端訪問許可權。        預設mysql的使用者是沒有遠端訪問的許可權的,那麼當程式跟資料庫不在同一臺伺服器上時,我們需要開啟mysql的遠端訪問許可權。一般有改表和授權兩種方

Linux Docker 對映到宿主機後 外部無法訪問對應宿主機

問題描述 原因 解決問題 問題描述   前段時間使用 Docker 裝了 GitLab,SSH 配置都已經配置完畢,容器埠和宿主機埠也對映完畢。Firewall 和 SELinux 也已經關閉。   1、在宿主機上訪問對應的埠使用

PHP:WampServer如何安裝個版本的PHP、mysql、apache

作為Web開發人員,在機器上安裝不同版本的php,apache和mysql有時是很有必要的。 今天,我在除錯一套PHP程式的時候,該程式中使用的某些函式在低版本中無法使用,所以只能在搞個高版本的php。 以下是我成功配置後的截圖   不同版本的PHP: 不同版本的Apache: 這裡我以

WampServer 增加版本的PHP支援

WampServer 根據我下載的版本,這裡已經預設安裝了php5.5.12,如下圖-1 圖-1 注意下圖-2中的兩個特別檔案:phpForApache.ini wampserver.conf 圖-2 下載PHP二進位制包 http: