1. 程式人生 > >APMServ5.2.6和IIS共用80埠的除錯實錄

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檔案:

找到下面幾行文字,將前面面的#去掉,就可以開啟代理功能

  1. LoadModule proxy_module modules/mod_proxy.so 
  2. LoadModule proxy_connect_module modules/mod_proxy_connect.so 
  3. LoadModule proxy_http_module modules/mod_proxy_http.so 
  4. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 

如圖:


注:另外檢查httpd.conf檔案下是否要包含httpd-vhosts.conf檔案,如果下述文字前方有#,就把他去掉

  1. # Virtual hosts 
  2. Include conf/extra/httpd-vhosts.conf

如圖:

httpd-vhosts.conf


(2)接著在“D:\APMServ5.2.6\Apache\conf\extra”的目錄下的httpd-vhosts.conf檔案,新增apache和IIS下的虛擬主機資訊:

IIS下的虛擬主機配置範例:

  1. <VirtualHost *:80> 
  2.     ProxyPreserveHost On 
  3.     ServerAdmin [email protected] 
  4.     ServerName www.zzccoo.com 
  5.     ServerAlias zzccoo.com  *.zzccoo.com 
  6.     DefaultLanguage zh-CN 
  7.     AddDefaultCharset GB2312 
  8.     ProxyPass / http://www.zzccoo.com:81/
  9.     ProxyPassReverse / http://www.zzccoo.com:81/
  10. </VirtualHost> 

apache下的虛擬主機配置範例:

  1. <VirtualHost *:80> 
  2.     ServerAdmin [email protected] 
  3.     ServerName www.zhuzho.com 
  4.     ServerAlias zhuzho.com *.zhuzho.com 
  5.     DocumentRoot “d:/zhuzho” 
  6. </VirtualHost> 


    記住IIS下應建立tcp埠為81的同一域名網站,才能實現轉發。當然上述配置修改儲存後,要重啟IIS和Apache才能生效。

相關推薦

APMServ5.2.6IIS共用80除錯實錄

    公司伺服器一直都是採用PHP環境搭建的株洲都市線上論壇作為地方入口網站,今天接到部門要求,需要另外多加入一個正規的入口網站,論壇作為附屬網站作為給網友交流之用,這次的伺服器改動比較大,最為關鍵的是以前伺服器只有Apache環境,目前公司開發出來的入口網站是採用的SQL2005+.NET2.0環境,

apache 反向代理:apacheiis共用80

之前一個朋友介紹了一個小網站的製作的活,價格挺便宜,我就圖省事用asp做了 要給客戶上線了才發現:客戶是自己買的阿里雲伺服器,已經有php的站了. 這下操蛋了,之前沒這麼搞過 網上找半天iis和apache共用80埠的資料,各種試,總算搞定了: 首先呢,在httpd.co

IISTomcat共用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

iisapache共享80。phpstudy 搭建PHP注意事項。

iis和apache共享80埠 因為只有一臺伺服器(win2003 server) 既需要在上面跑asp程式 又需要在上面跑php應用 又不想用iis跑php應用 還有就是不想把asp程式跑在apache上 就需要一個apache與iis共存的方案。 iis是windows2003 server

apache轉發實現iisapache共享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佔用IIS80造成衝突導致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

iistomcat同時執行,完美解決80衝突問題

背景:一臺vps伺服器上需要同時執行兩個網站,節(老)省(板)成(扣)本,用一個伺服器。一個是已經建好的官網(iis管理一鍵安裝的PHP網站),另一個是java 專案網站(jeecg框架修改的商城專案)。 問題:之前的官網已經執行著了,並且佔用著了80埠,然而新的網站也需要

WAMPserver 3.0.6 預設 www 根目錄修改及多站點配置預設80號修改

其實每次換電腦或者重灌系統之後,重新配置 PHP 環境安裝 WAMPServer , 都需要進行預設 www 根目錄修改以及多站點的配置。而每次都要浪費時間進行搜尋,檢視別人的教學文章進行相關操作,最不能忍受的是,搜尋到的大部分文章都是早期版本的操作方法,導致根