apache weblogic 404

durum çok acayip not etmem şart. sayfa geliyor ama header da apache 404 veriyordu.

sayfa gelmesine rağmen http status de 404 veriyordu örnek curl çıktısı

[ecompileusr@commercetest ~]$ curl -si http://shopstable.turkcell.com.tr/|grep HTTP
HTTP/1.1 404 Not Found

bu aslen kimseyi bozmazda otomatik toollar ile işlemler yapıcaksanız veya çok acaip bi yerde garip bir javascript hatası verebilirdi. benim durumumda sorun sahi otomatize testlerde çıkmıştı neyse çözüm şöyle oldu.
virtual host tanımlarında
DirectoryIndex main.do  –>>bunu siliyoruz. 
weblogic modülünde
DefaultFileName                 main.do –>> olduğuna emin oluyoruz
birde apache documentroot da index.html dosyası create ediyoruz. artık headerda 200 sayfada başarılı olmuş oldu. main.do da benim uygulamamın ana sayfasıydı.

windows apache yavaş çalışması ve çözümü

benim başıma windows 2003(apache 2.2,php5) de geldi. apache işlemci yemiyor ram yemiyor ama bi şekilde çok geç cevap veriyor. baktım error log a

(OS 64)The specified network name is no longer available. : winnt_accept: Asynchronous AcceptEx failed.

bu ne ola diyip araştırdım. windowsa özel apache’ciler accept yerine acceptex diye bişey yazmışlar oda bazennedi patlarmış windowsda buda onun hatası. çözümü kolay httpd.conf dosyasına aşağıdaki satırları ekleyip restart edin.

EnableMMAP off
EnableSendfile off
Win32DisableAcceptEx

ben siteyi kontrol ettim çalışması hızlanmıştı. upload falan denemedim 🙂 bi patlak olursa o bölgede kullanıcılar nasılsa döner.

htaccess ile tek sayfa redirect

çok muhabbeti yapılır bu redirect mevzuusunun 301’i 302’si vardır falan filan. ben bir sayfa redirect etmek istiom 3 satır 5 satır kurcalıom en sonunda tutturdum 🙂 hemen not alalım tıkanan oldumuydu baksın görsün.

Redirect permanent /wp-signup.php http://manyaklari.com/register

hiç bişey yazmadanda bunun apache 2.2 ilen çalışması lazım sanırım 2.0 ilede çalışıo. bu wp-signup.php ye gelen bütün istekleri /register a gönderiyor 301 ilen. taşındık dio gelin ora dio.

apache ve IIS7 beraber aynı makinede

şimdi apache ve IIS beraber çalışsın diye eskiden proxy ederidik. ki bu anlatacağım durum bir makinede birden fazla ip tanımlı ise geçerli.

atıyorum makinede 1.2.3.4 ve 1.2.3.5 gibi iki ip tanımladık. IIS7 ye öncelikle sadece bir ip den hizmet ver diyoruz. örneğimize göre 1.2.3.4 olsun bu ip. ve bunu yapmak için gereken adımlar:

  1. başlattan çalıştıra gidip cmd yapıyoruz
  2. netsh enter
  3. http enter
  4. show iplisten boş liste vermeli
  5. add iplisten ipaddress=1.2.3.4 enter
  6. sho iplisten again enter
  7. 1.2.3.4 yazmalı artık listede
  8. exit enter

artık IIS7 nin sadece 1.2.3.4 ip si dinleniyor olması sağlanmıştır. şimdi httpd.confda listen 1.2.3.5:80 yapıp. apache ve IIS7 restart ettiğimizde iki web serverda 80 portunda ama farklı iplerde çalışır. bu durumda 1.2.3.4 e istek gittiğinde IIS7 ve 1.2.3.5 e gidildiğinde apache görülür.

bu bize aynı makinede iki web serverını aynı portta çalıştırma imkanı verir. buda elbet biyerde işimize yarabilcek gerekli bi özelliktir 🙂

windows da svn kurmak

svn açık kaynak kodlu en güzel desteği kösteği bol versiyon kontrol sistemidir. bunu windows da kurmakda ayrı bir maharettir. evvela apache http server çekilir kurulur.

üstüne svn kurmak gerekir apache ile svn default gelmez. oda buyrun burda. bu paketle birlikte mod svn ler gelir.

şimdi apache ve subversion kurdunuz windowsunuzda ikiside var.

windows svn kurulum adımları

  1. “C:Program FilesSubversionbin” altından “mod_authz_svn.so” ve “mod_dav_svn.so” dosyaları “C:Program FilesApache Software FoundationApache2.2modules” adresine taşınır veya kopyalanır.
  2. C:Program FilesApache Software FoundationApache2.2confhttpd.conf dosyasına aşağıdaki satırlar eklenir.
  3. <Location /repos>
      DAV svn
      AuthType Basic
      AuthName "Subversion repository"
      AuthUserFile "C:svnreposconfpasswd"
      SVNPath "C:svnrepos"
      Require valid-user</Location>

    1. komut satırınından yapılması gerekn adımlar

      1. mkdir c:svn
      2. cd c:svn
      3. svnadmin create repos
      4. htpasswd -c “c:svnrepospasswd kulllanıcıadı” (bu işlemden sonra svn de kullanılacak şifre istenecektir.)

evet artık apache ve svn imiz hazırdır. http://localhost/repos/ adresinden keyfimizle ulaşıp istediğimizi yapabiliriz. ki kod commit etmek versiyonlamasını yapmak yegane amacımızdır 🙂

velocity

apache nin süper projelerinden biri olan velocity özünde bi şablon motoru(template engine). son günlerde oynamam gerekdi eclipse için güzel bir editor de buldum buyrunuz.

php nin smarty’i andıran basit bir template dili var. bu tip teknolojiler code generator’lardan web sayfa oluşturmalarına kadar heryerde kullanılıyor. ben velocity nin hızına hayran kaldım azbuz test serverda bu kadar hızlı tepki vermez kendisi velocity den html çıkartırken çok hızlı sonuçlar aldım.

bi ara bu dalgayı kullanıma alsak tam süper olacak.