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 "%r" %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