APMServ5.2.6和IIS共用80埠的除錯實錄
公司伺服器一直都是採用PHP環境搭建的株洲都市線上論壇作為地方入口網站,今天接到部門要求,需要另外多加入一個正規的入口網站,論壇作為附屬網站作為給網友交流之用,這次的伺服器改動比較大,最為關鍵的是以前伺服器只有Apache環境,目前公司開發出來的入口網站是採用的SQL2005+.NET2.0環境,但是又不願意多增加一臺伺服器的情況下,我只有硬著頭皮在一臺伺服器上實現Apache+IIS共用80埠。
其他的SQL2005安裝等等都好說,關鍵就是兩個不同環境不同原始碼的網站要共同佔用80埠,在百度查詢了很多資料都是模凌兩可,沒有什麼具體的解說,因為百度搜索到的都是Apache獨立環境下的教程,而不是我目前伺服器上APMServ5.2.6整合環境,所以有很大的出入,在研究了差不多4個小時的時間之後,總算是解決了這個問題,現在把我的解決方法公佈出來,希望更多的人能在應對其它特殊環境下的應用。
先說說我配置之前伺服器的配置環境,APMServ5.2.6整合PHP環境:
Apache 2.2.9 [HTTP伺服器]
Nginx 0.7.19 [HTTP伺服器]
NetBox 2.8 Build 4128 [HTTP伺服器+ASP指令碼解釋引擎]
PHP 5.2.6 [PHP指令碼解釋引擎]
MiniPerl 5.8 [Perl指令碼直譯器]
Memcached 1.2.4 [key-value記憶體快取系統]
MySQL 5.1.28 [MySQL資料庫伺服器]
MySQL 4.0.26 [MySQL資料庫伺服器]
phpMyAdmin 2.11.9.2 [MySQL資料庫線上管理工具]
eAccelerator 0.9.5.3 [PHP指令碼加速引擎]
ZendOptimizer 3.3.3 [PHP指令碼加速引擎]
OpenSSL 0.9.8h [HTTPS(SSL)安全傳輸協議]
第一步:安裝好SQL2005資料庫和IIS6.0(windows2003自帶),將IIS的埠改為81埠(Apache環境以及佔用了80埠);
第二步:配置Apache環境,讓Apache能夠作為代理訪問81埠;
(1)修改“D:\APMServ5.2.6\Apache\conf”目錄下httpd.conf檔案:
找到下面幾行文字,將前面面的#去掉,就可以開啟代理功能
- LoadModule proxy_module modules/mod_proxy.so
- LoadModule proxy_connect_module modules/mod_proxy_connect.so
- LoadModule proxy_http_module modules/mod_proxy_http.so
- LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
如圖:
注:另外檢查httpd.conf檔案下是否要包含httpd-vhosts.conf檔案,如果下述文字前方有#,就把他去掉
- # Virtual hosts
- Include conf/extra/httpd-vhosts.conf
如圖:
(2)接著在“D:\APMServ5.2.6\Apache\conf\extra”的目錄下的httpd-vhosts.conf檔案,新增apache和IIS下的虛擬主機資訊:
IIS下的虛擬主機配置範例:
- <VirtualHost *:80>
- ProxyPreserveHost On
- ServerAdmin [email protected]
- ServerName www.zzccoo.com
- ServerAlias zzccoo.com *.zzccoo.com
- DefaultLanguage zh-CN
- AddDefaultCharset GB2312
- ProxyPass / http://www.zzccoo.com:81/
- ProxyPassReverse / http://www.zzccoo.com:81/
- </VirtualHost>
apache下的虛擬主機配置範例:
- <VirtualHost *:80>
- ServerAdmin [email protected]
- ServerName www.zhuzho.com
- ServerAlias zhuzho.com *.zhuzho.com
- DocumentRoot “d:/zhuzho”
- </VirtualHost>
記住IIS下應建立tcp埠為81的同一域名網站,才能實現轉發。當然上述配置修改儲存後,要重啟IIS和Apache才能生效。
相關推薦
APMServ5.2.6和IIS共用80埠的除錯實錄
公司伺服器一直都是採用PHP環境搭建的株洲都市線上論壇作為地方入口網站,今天接到部門要求,需要另外多加入一個正規的入口網站,論壇作為附屬網站作為給網友交流之用,這次的伺服器改動比較大,最為關鍵的是以前伺服器只有Apache環境,目前公司開發出來的入口網站是採用的SQL2005+.NET2.0環境,
apache 反向代理:apache和iis共用80埠
之前一個朋友介紹了一個小網站的製作的活,價格挺便宜,我就圖省事用asp做了 要給客戶上線了才發現:客戶是自己買的阿里雲伺服器,已經有php的站了. 這下操蛋了,之前沒這麼搞過 網上找半天iis和apache共用80埠的資料,各種試,總算搞定了: 首先呢,在httpd.co
IIS和Tomcat共用80埠後撤回,用Tomcat使用80埠
僅使用與使用isapi_redirect實現IIS和Tomcat公用80埠 1.停用IIS 2.進入控制面板-管理工具-服務,找到IIS Admin Service,並停止執行 3.找到登錄檔中的:HKEY_LOCAL_MACHINE/SOFTWARE/Apache Sof
apache與iis共用80埠
我們可以使用單IP地址來實現,但是在效能上有損失: 將apache設為使用80埠,IIS使用其它埠,比如8080,然後將apache作為IIS的代理。速度有影響. 在httpd.conf裡面,取消下面四行的註釋: LoadModule proxy_module mod
IIS 轉發代理 Apache , 共用80埠
IIS 轉發代理 Apache 1 在apache 配置虛擬域名+埠:www.a.com:81 2. IIS 配置開始. 下載安裝:application-request。 配置開啟代理 配置開啟代理: 2. 選擇II
iis和apache共享80埠。phpstudy 搭建PHP注意事項。
iis和apache共享80埠 因為只有一臺伺服器(win2003 server) 既需要在上面跑asp程式 又需要在上面跑php應用 又不想用iis跑php應用 還有就是不想把asp程式跑在apache上 就需要一個apache與iis共存的方案。 iis是windows2003 server
apache轉發實現iis和apache共享80埠
先把自動啟動的iis伺服器停下來,修改iis的埠為非80(比如8081) 再接著開啟apache的httpd.conf檔案開始配置 要讓apache支援轉發也就是做iis的代理那麼就要先啟用apache的代理模組: #LoadModule proxy_module modu
tomcat+nginx實現共用80埠遇到的問題
首先 在IDEA中 指定 專案名 rzhy,埠8082 ,那麼訪問地址就由locaLhost:8080變成了 localhost:8082/rzhy 這個很簡單 ,再啟動nginx (不會配置可以檢視我的部落格https://blog.csdn.net/ajax_yan/articl
【Nginx】使用nginx反向代理IIS實現80埠的解放
下載版本: 我使用了穩定版本。 下載完成之後進行目錄解壓,解壓之後大概就是這個樣子: 網上很多人寫這些了想了解概念的百度一下一搜一大把,所以就不嘮叨了。只是記錄一片windows中的使用,也是親身體驗,配置因為window可能有點坑所以記錄以便查閱很分享。 瞭解nginx的功能推薦:ht
Nginx 配置多個服務共用80埠
使用場景:兩個不同埠的微服務,當我們測試的時候,需要放到同一臺伺服器上,共享80埠訪問 可以在nginx.conf中做如下配置: server { liste
nginx反向代理實現與tomcat共用80埠
找到nginx得配置檔案nginx.conf編輯 worker_processes 1; events { worker_connections 1024; } http { include mime.types; defa
Centos--學習筆記-Tomcat、Nginx共用80埠
前段時間因為對Tomcat不太熟悉,所以還不敢將其部署到我的阿里雲伺服器上,所以就用著新浪雲端計算的雲容器來部署JSP的war檔案。在我的阿里雲CentOS的伺服器上安裝好Java環境還有Tomcat之後就迫不及待的將以前的網路應用部署上去,我的這個雲應用是為
IIS6.0+Tomcat共用80埠
問題場景:之前公司的網站是外包開發用ASP.NET 、PHP語言開發,使用Windows平臺IIS伺服器釋出;一個IIS伺服器配置多個網站共用80埠,那麼我現在用java開發的網站就不能使用80埠,意味著配置不了域名;除非購買新的伺服器。 解決方案:通過工具 isapi
Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80埠,叢集
問題闡述:很多時候我們一臺伺服器同時安裝了 java執行環境、php執行環境、.net執行環境,不同的環境會使用不同的埠,那麼訪問的時候就需要用不同的埠來訪問專案,顯然這對使用者的友好度不行。文章目的:解決的核心問題是:使用一個80埠,根據域名或者子域名 同時訪問java +
詳解nginx 配置多個tomcat共用80埠
場景:專案1放在tomcat1中,專案2放在tomcat2中,兩個tomcat放在同一臺伺服器上,需要共享80埠訪問注意:這裡和叢集部署是不同的,叢集部署是一個專案放在多個tomcat中。這裡通過nginx做反向代理 修改conf/nginx.conf中的server如下:server { li
Serv-U佔用IIS的80埠造成衝突導致iis無法執行的解決方法(serv_u6-8版本)
今天有朋友反映一臺伺服器的iis無法運行了,原來是因為serv_u佔用了iis的80埠。我們是怎麼發現serv_u佔用iis的80埠的呢,大家可以參考指令碼之家的這篇文章 IIS 另一個程式正在使用此檔案,程序無法訪問。 如何檢視哪個程式打開了tcp 80埠呢?使用“開放
NodeJS與Nginx共用80埠
Apache和Nginx通常都會使用預設的HTTP請求的80埠。但我們知道,一旦開啟了Nginx後,NodeJS再去監聽80埠就會發生錯誤。那麼,我們該如何解決這個問題呢? 接下來,以最近釋出的一個個人博站為例。 在我的阿里雲伺服器上已經開啟了Nginx服務,並且該域名下
開啟APMServ5.2.6支援.htaccess偽靜態
我的APMserv5.2.6安裝在E盤下。有以下兩種情況: 1、預設虛擬主機。開啟E:\APMServ5.2.6\Apache\conf\httpd.conf 檔案找到你所在的虛擬目錄修改如下: #A
iis和tomcat同時執行,完美解決80埠衝突問題
背景:一臺vps伺服器上需要同時執行兩個網站,節(老)省(板)成(扣)本,用一個伺服器。一個是已經建好的官網(iis管理一鍵安裝的PHP網站),另一個是java 專案網站(jeecg框架修改的商城專案)。 問題:之前的官網已經執行著了,並且佔用著了80埠,然而新的網站也需要
WAMPserver 3.0.6 預設 www 根目錄修改及多站點配置和預設80埠號修改
其實每次換電腦或者重灌系統之後,重新配置 PHP 環境安裝 WAMPServer , 都需要進行預設 www 根目錄修改以及多站點的配置。而每次都要浪費時間進行搜尋,檢視別人的教學文章進行相關操作,最不能忍受的是,搜尋到的大部分文章都是早期版本的操作方法,導致根