Tomcat 7’de uygulamayı root atamak

Tomcat7 kurdunuz, projenizi deploy ettiniz ancak http://localhost:8080/projeismi olarak açılıyor ama siz ana dizinde (http://localhost) açılmasını istiyorsunuz.

Önce :8080 portundan kurtulalım.

Bunun için /etc/tomcat7/server.xml dosyasında (Ubuntu/Debian için) aşağıdaki bloğu bulalım.

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
              redirectPort="8443" />

Yukarıdaki blokta port=”8080″ yazan yeri port=”80″ olarak değiştiriyoruz.

Sonra /etc/default/tomcat dosyasını açıp en altta yer alan #AUTHBIND=no değerini AUTHBIND=yes olarak değiştiriyoruz.

sudo service tomcat7 restart

Yukarıdaki işlemler yeterli olmadı ise:

sudo apt-get install authbind
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80

komutlarını çalıştırıp tomcat7’yi tekrar başlatmak yeterli olacaktır.

Uygulamayı root atamak

Tekrar /etc/tomcat7/server.xml dosyasında en altta yer alan host bloğunu şöyle değiştiriyoruz. Burada benim kullandığım projenin adı “cas”. (webapps/cas.war olarak tomcat’e gönderdim ve webapps/cas/ dizini olarak kendi açtı.)

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false">

 <Context path="" docBase="cas"></Context>

 <!-- SingleSignOn valve, share authentication between web applications
 Documentation at: /docs/config/valve.html -->

 <!--
 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
 -->

 <!-- Access log processes all example.
 Documentation at: /docs/config/valve.html
 Note: The pattern used is equivalent to using pattern="common" -->

 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

Yani kısacası şu satırı host bloğu arasına ekliyoruz ve autoDeploy attribute’ünü false olarak değiştiriyoruz.

<Context path="" docBase="cas"></Context>

 

Tomcat7’yi tekrar başlatıp http://localhost adresini tazeleyip kontrol edelim bakalım olmuş mu?

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir