1. 程式人生 > >apache+tomcat二級域名配置方法

apache+tomcat二級域名配置方法

1、  環境

Apache2.0.43.0

Tomcat 4.1.13

mod_jk-2.0.43

jdk 1.4

Windows 2003

關鍵檔案位置:

Server.xml:$tomcat_home\conf

Httpd.conf:$apache_home\conf

Mod_jk.conf:$tomcat_home\jk\

2、  假設背景

假設頂級域名www.abc.com,要架設site1.abc.com和site2.abc.com。site1和site2兩個二級站點應用都在一臺伺服器上,假設對外IP:100.100.100.100

3、  mod_jk整合Apache、Tomcat

這個內容網上有很多介紹,也很簡單,這裡就不說了。

4、  增加Tomcat虛擬主機

開啟Tomcat的server.xml檔案,修改預設的host段,類似如下:

  <Host name="site1.abc.com" debug="0" appBase="webapps"

       unpackWARs="true" autoDeploy="true">

        <Logger className="org.apache.catalina.logger.FileLogger"

                 directory="logs"  prefix="localhost_log." suffix=".txt"

        timestamp="true"/>

           <Context path="" docBase="d:\\workspace\\site1\\webapp\\" debug="0"

                                                 reloadable="true" crossContext="true">    

           </Context>

      </Host>

並增加site2虛擬主機,類似如下:

  <Host name="site2.abc.com" debug="0" appBase="webapps"

       unpackWARs="true" autoDeploy="true">

        <Logger className="org.apache.catalina.logger.FileLogger"

                 directory="logs"  prefix="localhost_log." suffix=".txt"

        timestamp="true"/>

           <Context path="" docBase="d:\\workspace\\site2\\webapp\\" debug="0"

                                                 reloadable="true" crossContext="true">    

           </Context>

      </Host>

注意其中紅色和藍色加粗文字。

site2其實就是拷貝site1再對藍色部分進行一下修改。

當然根據你的具體情況,也可以增加或者修改其他的配置。

5、  增加Apache虛擬主機

開啟Apache的httpd.conf檔案,在最後的VirtualHost部分增加類似如下內容:

<VirtualHost *:80>

ServerName site1.abc.com

DocumentRoot "d:\workspace\site1\webapp"

</VirtualHost>

<VirtualHost *:80>

ServerName site2.abc.com

DocumentRoot "d:\workspace\site2\webapp"

</VirtualHost>

這裡DocumentRoot內容和Tomcat的Context中docBase一般來說是一致的。

找到#NameVirtualHost *這行,預設是註釋掉的,修改為:

NameVirtualHost *:80

如果不開啟這個配置,Apache會報錯“default virtualhost overlap on port 80,the first has precedence”

如果不加“:80”,雖然也能執行起來,但Apache啟動會報錯。

VirtualHost *:80--mixing * prot and non-* ports with a NameVirtualHost address is not supported,proceeding with undefined results

6、  Hosts配置

由於本機沒有DNS解析,測試的時候,在瀏覽器位址列輸入site1.abc.com,是找不到伺服器的。為了測試,我們需要增加這樣的主機,讓Apache能找到主機。

文字開啟windows\system32\drivers\etc\Hosts檔案,增加兩行

127.0.0.1 site1.abc.com

127.0.0.1 site2.abc.com

啟動Apache和Tomcat服務,在位址列分別敲入site1.abc.com和site2.abc.com。應該是都可以訪問了。

7、  實際部署

實際部署的時候,當然是不需要修改Hosts檔案了,因為Hosts檔案只是對本機有效。通常ISP提供商應該會有系統來定義二級域名轉發,在那裡定義二級域名對應的IP。

site1.abc.com--->100.100.100.100

stei2.abc.com--->100.100.100.100

這樣,就可以實際訪問兩個二級域名了。但是DNS配置好後,可能不會立刻生效,據說是2~24小時生效。

8、  其他

雖然經過上面配置,基本上沒什麼問題了,但因為各個應用使用的技術不一樣,可能會出現訪問不正常的情況。

如果用了struts框架,發現*.do的請求沒有響應,則修改mod_jk.conf檔案,增加

JkMount /*.do ajp13

如果你希望預設頁面是login.jsp而不是index.jsp,則修改httpd.conf的DirectoryIndex,將login.jsp寫到index.jsp前面

當然了,上面說的都是基本的配置,還有很多細節上的配置,其實我也不會。以上的配置,也是在朋友的幫助下做出來的,寫下來,希望可以幫助需要的朋友。有不正確的地方,還請多多指正。

相關推薦

apache+tomcat二級域名配置方法

1、  環境 Apache2.0.43.0 Tomcat 4.1.13 mod_jk-2.0.43 jdk 1.4 Windows 2003 關鍵檔案位置: Server.xml:$tomcat_home\conf Httpd.conf:$apache_home\conf

Apache本地二級域名配置方法

1. 配置httpd.conf 如配置目錄為 D:/wwwroot,域名為ld.com 再開啟httpd.conf中的Virtual host,即將這一句 Include conf/extra/httpd-vhosts.conf 之前的#去掉 2. 配置h

linux下用Apache一個IP多個網站多域名配置方法

# <VirtualHost 219.13.34.32> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/upload ServerName desk.xker.com </VirtualHo

NGINX 配置 轉發tomcat二級域名的多個專案

基於原始文件基礎修改 user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log l

簡單快速的Apache二級域名實現方法介紹

首先,你的擁有一個有泛域名解析的頂級域名,例如: domain.com 其次,在 httpd.conf 中開啟 mod_rewrite 之後,在 httpd.conf 的最後,新增以下內容: RewriteEngine on RewriteMap lowerca

配置Apache二級域名支援

首先,你的擁有一個有泛域名解析的頂級域名,例如: domain.com其次,在 httpd.conf 中開啟 mod_rewrite之後,在 httpd.conf 的最後,新增以下內容:  RewriteEngine on  RewriteMap lowercase int

Apache二級域名實現方法 .

(無意看到,以前的東東,記下來了) 首先,你的擁有一個有泛域名解析的頂級域名,例如: domain.com 其次,在 httpd.conf 中開啟 mod_rewrite 之後,在 httpd.conf 的最後,新增以下內容: RewriteEngine on Rewrit

Ubuntu Apache環境下二級域名配置

Ubuntu Apache下二級域名配置網站二級域名:比如百度音樂(music.baidu.com),百度文庫(wenku.baidu.com),在申請一級域名後,只要做相應的配置便可以通過二級域名訪問

Apache Tomcat安裝、配置、啟動與後續操作步驟

文件解壓 相對 ref 自己的 控制臺 應用 為我 。。 start 1.第一,我們在安裝Apache Tomcat之前,我們首先安裝和配置好jdk; 2.第二,我們要清楚自己的jdk版本。因為我們Apache Tomcat配置的成功的前提是版本相對應。在這裏,博主是用下圖

阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7)

ever linux 命令 port server sel kcon linu 開機 阿裏雲服務 阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7) 1.效果圖 1 2. 部署步驟 1 1. mysql安裝附加

Linux上Nginx部署配置--二級域名配置

dea csdn ref net com lan log eal 二級 http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/articl

創建Dynamic Web Project時 顯示最新Apache Tomcat 8.0 的方法

log png tomcat com tom art ins 最新 發現 創建Dynamic Web Project時 顯示最新Apache Tomcat 8.0 等的方法 解決辦法如下: 第一步:eclipse菜單help->eclipse marketpla

apache tomcat ajp的配置

首先mod_proxy 和 mod_ajp_proxy 的配置要放開 <VirtualHost *:80> ServerName localhost DocumentRoot d:/wamp64/www <Directory "d:/wam

Apache Tomcat伺服器安裝配置和部署執行

Apache Tomcat伺服器安裝配置和部署執行 在Windows 64位系統上安裝配置和部署執行Apache Tomcat伺服器。 1,先下載適應於64為Windows作業系統的Tomcat伺服器。 連線:http://tomcat.apache.org/ 我下載的是: 2,

Tomcat域名配置

環境 一個tomcat,下面部署了多個專案 有一個獨立的IP 有多個頂級(二級)域名指向不同的專案。 DNS配置 DNS沒什麼特殊的要求,配置都指向這一個IP就行。 Tomcat配置 多域名有可能存在多種配置方式,我使用了一種(檔案結構

nginx二級域名配置

在域名解析的控制檯進行操作,我這裡用的是騰訊雲的伺服器。 新增記錄: 儲存: 登陸伺服器,修改/etc/nginx/nginx.conf server { l

Mac Apache Tomcat WebServer 伺服器配置

1、配置準備工作 1)配置伺服器準備工作 在 Finder 中建立一個 “workspace” 的資料夾,可直接建立在 /Users/QianChia(當前使用者名稱)目錄下。 下載相關軟體

Apache和nginx 域名配置

php etc spa ram 主機 地址 增加 localhost symlink apache配置 一.hosts配置: 1.用編輯器打開hosts文件,位置:C:\Windows\System32\drivers\etc目錄下 2.在hosts文件裏添加自己的域名配置

tomcat+nginx域名配置

大多數時候我們一臺伺服器會放置多個tomcat,這時如何通過域名的方式(不加埠號)訪問tomcat下的某個專案,通常情況下是修改tomcat埠為80,但對多tomcat有很多嘔病,比如你要解決80埠被佔用的情況,本文就不細說了。 下面說說如何通過nginx代理的方式進行域名

tomcat域名配置

OMCAT的域名配置現在很多的公司的網站都是用tomcat作為應用服務區的,可是對於初學者,8080埠號是如何去掉的,這些網站是如何和域名繫結到一起的呢?一個tomcat是如何繫結多域名?並且這些域名是如何對應不同的專案呢?而且我的伺服器沒放在機房,放在我的本地,我應該如何