본문 바로가기

보안/웹 해킹_보안

데비안+apache2+tomcat6 연동 설치 스크립트

데비안+apache2+tomcat6 연동 설치 스크립트
# Update apt
apt-get update

# Apache Server and Tomcat
apt-get -y install apache2
apt-get -y install tomcat6
apt-get -y install libapache2-mod-jk

# Configure worker
echo "worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
" > /etc/apache2/workers.properties
echo "JkWorkersFile /etc/apache2/workers.properties
JkShmFile /var/log/apache2/mod_jk.shm
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
" > /etc/apache2/mods-available/jk.conf
a2enmod jk

# Create folder for static html
mkdir /var/www/static
mv /var/www/index.html /var/www/static/

echo "ServerName localhost
" > /etc/apache2/httpd.conf

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.old
echo "<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /var/www

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory \"/usr/lib/cgi-bin\">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

LogLevel warn

CustomLog /var/log/apache2/access.log combined

JkMount /* worker1
JkUnMount /static/* worker1

</VirtualHost>
" > /etc/apache2/sites-available/default

cp /var/lib/tomcat6/conf/server.xml /var/lib/tomcat6/conf/server.xml.old
echo "<?xml version='1.0' encoding='utf-8'?>
<Server port=\"8005\" shutdown=\"SHUTDOWN\">

<Listener className=\"org.apache.catalina.core.JasperListener\" />
<Listener className=\"org.apache.catalina.core.JreMemoryLeakPreventionListener\" />
<Listener className=\"org.apache.catalina.mbeans.ServerLifecycleListener\" />
<Listener className=\"org.apache.catalina.mbeans.GlobalResourcesLifecycleListener\" />

<GlobalNamingResources>
<Resource name=\"UserDatabase\" auth=\"Container\"
type=\"org.apache.catalina.UserDatabase\"
description=\"User database that can be updated and saved\"
factory=\"org.apache.catalina.users.MemoryUserDatabaseFactory\"
pathname=\"conf/tomcat-users.xml\" />
</GlobalNamingResources>
<Service name=\"Catalina\">
<Connector port=\"8080\" protocol=\"HTTP/1.1\"
connectionTimeout=\"20000\"
URIEncoding=\"UTF-8\"
redirectPort=\"8443\" />
<Connector port=\"8009\" protocol=\"AJP/1.3\" redirectPort=\"8443\" />

<Engine name=\"Catalina\" defaultHost=\"localhost\">
<Realm className=\"org.apache.catalina.realm.UserDatabaseRealm\"
resourceName=\"UserDatabase\"/>
<Host name=\"localhost\" appBase=\"webapps\"
unpackWARs=\"true\" autoDeploy=\"true\"
xmlValidation=\"false\" xmlNamespaceAware=\"false\">
</Host>
</Engine>
</Service>
</Server>
" > /var/lib/tomcat6/conf/server.xml
/etc/init.d/tomcat6 restart
/etc/init.d/apache2 restart