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是如何繫結多域名?並且這些域名是如何對應不同的專案呢?而且我的伺服器沒放在機房,放在我的本地,我應該如何