1. 程式人生 > >windows2008 apache2.4 tomcat-7多域名綁定環境配置

windows2008 apache2.4 tomcat-7多域名綁定環境配置

.org apache2 direct 添加內容 str pattern AC view -h

=====================軟件清單
Apache2.4.33
apache-tomcat-7.0.85
=====================


1.安裝apache
1.1下載apache http://httpd.apache.org/download.cgi
1.2 下載Visual C++ 2015 x86 ,apache的基礎環境 https://www.microsoft.com/en-us/download/details.aspx?id=49984
1.3 cmd執行httpd.exe -k install安裝apache服務

2.安裝jre
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html


3.安裝tomcat 7.0.85
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.85/bin/apache-tomcat-7.0.85.exe

--------------------------
4.下載apache tomcat連接器mod_jk
https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

4.1拷貝mod_jk.so至modules目錄中
4.2修改apache httpd.conf

修改域名
ServerName javaidea.cn:80


修改默認目錄
DocumentRoot "D:/tomcat7/webapps/ROOT"
<Directory "D:/tomcat7/webapps/ROOT">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>

開啟虛擬主機配置

找到#Include conf/extra/httpd-vhosts.conf這句,將之前的#號去掉,開啟虛擬主機配置。

最後增加
#apache+tomcat config start
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkMount /* worker1
JKUnmount /*.htm worker1
JKUnmount /*.html worker1
JKUnmount /*.css worker1
JkUnMount /*.gif worker1
JkUnMount /*.swf worker1
JkUnMount /*.bmp worker1
JkUnMount /*.png worker1
JkUnMount /*.jpg worker1
JkUnMount /*.js worker1
設置為除靜態資源 全都轉發給tomcat處理

4.3增加workers.properties

Apache2.4\conf下新建文件workers.properties並添加內容如下

# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009



4.4 apache虛擬主機配置
Apache24\conf\extra的httpd-vhosts.conf


<VirtualHost _default_:80>
DocumentRoot "D:/tomcat7/webapps/ROOT"
#ServerName www.example.com:80
ServerAlias www.javaidea.cn
JkMountCopy On
</VirtualHost>
# Add any other Virtual Hosts below

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/tomcat7/jzy123/ROOT"
ServerName jzy123.com
ServerAlias www.jzy123.com
ErrorLog "logs/jzy123-error.log"
CustomLog "logs/jzy123.log" common
JkMountCopy On
<Directory "D:/tomcat7/jzy123/ROOT">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

5.tomcat多域名邦定

修改server.xml

<Host name="javaidea.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>www.javaidea.cn</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="javaidea_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>



註: Options Indexes FollowSymLinks改為Options FollowSymLinks 禁用列出目錄

註: (可選)Apache配置虛擬目錄,httpd.conf中添加

Alias /qrcodes "d:/Qrcodes"
<Directory "d:/Qrcodes">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /images "d:/WebImages"
<Directory "d:/WebImages">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /apks "d:/Apks"
<Directory "d:/Apks">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

windows2008 apache2.4 tomcat-7多域名綁定環境配置