Apache - chybejici modul rewrite?

10 replies [Poslední]
Neznámý

Dobry den,
kamarad mi udelal webovou aplikaci a rikal, ze to potrebuje mod_rewrite - pohledal jsem na netu co to vlastne je a jak se to zapina... - nasel jsem jeden navod, ktery mi fungoval pod apachem ve win:
LoadModule rewrite_module modules/mod_rewrite.so

bohuzel kdyz jsem chtel toto zadat tez do linuxu, tak to vyhodilo, ze ten modul nemuze najit. Koukal jsem tedy do yastu a smartu, ale tento modul jsem tam nevidel - par jich tam bylo, ale zadny rewrite.

Prosim o radu jak tento modul nainstalovat - koukal jsem i na manual apache o modu rewrite, bohuzel moc anglicky neumim, navic jsem tam nikde nevidel download nebo neco takoveho... Na abclinuxu je hafo veci o mod_rewrite ale navod na instalaci jsem taktez nenasel.

Dekuji

Volby prohlížení komentářů

Vyberte si, jak chcete zobrazovat komentáře a klikněte na „Uložit změny“.
bluemoon (neověřeno)
rewrite

mod rewrite je standardne v balicku apache2 jako soubor mod_rewrite.so a v yastu ho najdete v sitovych sluzbach-http server-moduly serveru-rewrite a kliknout na zmenit stav. pokud ho tam nemate z jakehokoli duvodu, stahnete apache odsud http://repos.opensuse.org/Apache/

Nes
Offline
Joined: 07.01.2007
Body: 0
Kdyz dam yast - sitove

Kdyz dam yast - sitove sluzby - http server tak jedine co tam vidim je:
POVOLENO (zaskrtnuto)
Naslouchat na port: (vsechny adresy 80)
pridat upravit smazat (sem se pridavaji dalsi porty atp)
Otevrit port na FW doladeni FW
Logovaci soubory

- to je vse co vidim.

Zkusil jsem tedy tu adresu a proklikal se az do opensuse 10.2 64bit a tam je velky seznam souboru - jaky mam stahnout? Rewrite tam nikde nevidim, nebo jste tim myslel preinstalovat apache? - pokud ano a preinstaluji ho, zustane mi nastaveni webu? (VS, adresaru atp...)

Dekuji
_______________________________________________
Linux mam teprve par dni ;-) (prostredi: Gnome)
Bohuzel ani v anglictine nejsem vubec dobry...
Nes
ICQ: 207-433-828

bluemoon (neověřeno)
rewrite

rewrite je soucasti apache2, tudiz jsem myslel upgradovat apache. opravdu tam nemate zalozky "naslouchat portum a adresam" vedle "moduly serveru" pak "hlavni servery" pak "server"??? mozna nemate nainstalovany yast-http-server pro konfiguraci pres yast. dalsi reseni je jako root konfigurovat soubor /etc/apache2/sysconfig.d/loadmodule.conf a dopsat tam
LoadModule rewrite_module /usr/lib/apache2/mod_rewrite.so
jeste si overte existenci souboru mod_rewrite.so,jinak musite apache preinstalovat. pak uz jenom restartovat apache a pojede to.

Nes
Offline
Joined: 07.01.2007
Body: 0
doopravdy to tam nemam...

doopravdy to tam nemam... yast-http-server je nainstalovany (neni to tim, ze je nainstalovany i yast-ldap???). Konfiguroval jsem tedy ten soubor (v lib64, nebot mam 64¨bit system), v uvedene ceste ten
soubor taktez byl, dal jsem service apache2 restart a apache normal bezi - stranka mi ovsem vyhazuje chybu 500

divne, ted jsem zjistil, ze upraveny soubor se zahadnym zpusobem vratil do predchoziho stavu (upravoval a uklada jsem to jako root)

navic mi pri restartu nabiha toto:

Nes:~ # service apache2 restart
[Thu Aug 09 22:32:55 2007] [warn] VirtualHost xxx.xxx.xxx.xxx:0 overlaps with VirtualHost xxx.xxx.xxx.xxx:0, the first has precedence, perhaps you need a NameVirtualHost directive
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) [Thu Aug 09 22:32:56 2007] [warn] VirtualHost xxx.xxx.xxx.xxx:0 overlaps with VirtualHost xxx.xxx.xxx.xxx:0, the first has precedence, perhaps you need a NameVirtualHost directive
done
Nes:~ #

xxx.xxx.xxx.xxx = moje 3ti verejna IP (mam na stroji celkem 3 verejne IP) - stranky na teto IP ale i pres toto normalne jedou - zajimave, ze pri prvnim restartu to bylo ok....
EDIT - yast si prihodil konfigurak do vhost.d :D - zkousel jsem totiz preinstalovat ten yast-http - myslim ze to je tim - opravil jsem to a nyni je restart apache vpoho.

zkousel jsem nekolikrat pripsat ten rewrite do toho souboru, vzdy jsem to ulozil, znovu otevrel (bylo to tam) a restartoval apache a nebylo to tam - vim jak se edituji soubory, toto se mi jeste nestalo :-( - asi nejaky sotek nebo tak neco :-(

bluemoon (neověřeno)
prefork

aha...balik apache-prefork vam totiz zajisti, ze kazdy server jede jako samostatny proces a kdyz jeden havaruje, tak to neovlivni ostatni v tom pripade tam zkuste do /etc/apache2/sysconfig.d/loadmodule.conf napsat tohle
LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so

Nes
Offline
Joined: 07.01.2007
Body: 0
jiz jsem psal - zkousel

jiz jsem psal -

zkousel jsem nekolikrat pripsat ten rewrite do toho souboru, vzdy jsem to ulozil, znovu otevrel (bylo to tam) a restartoval apache a nebylo to tam - vim jak se edituji soubory, toto se mi jeste nestalo :-( - asi nejaky sotek nebo tak neco :-(
_______________________________________________
Linux mam teprve par dni ;-) (prostredi: Gnome)
Bohuzel ani v anglictine nejsem vubec dobry...
Nes
ICQ: 207-433-828

bluemoon (neověřeno)
rewrite

no jo, ale ja myslel /usr/lib/apache2-prefork/mod_rewrite.so misto /usr/lib/apache2/mod_rewrite.so, v tom je rozdil...ten /usr/lib/apache2/mod_rewrite.so ti to mozna prepisuje, protoze to apache2-prefork neumozni

BoneFlute (neověřeno)
LoadModule

/etc/apache2/sysconfig.d/loadmodule.conf bych nic nepsal. ten se generuje automaticky. Zapište to do /etc/sysconfig/apacher2

strnous
Offline
Joined: 29.07.2007
Body: 73
apache2-worker

Mas jej nainstalovany?
obsahuje spoustu modulu pro Apache, mimo jine i mod_rewrite

root@slnu001:~# rpm -ql apache2-worker
/usr/lib64/apache2-worker
/usr/lib64/apache2-worker/mod_actions.so
/usr/lib64/apache2-worker/mod_alias.so
/usr/lib64/apache2-worker/mod_asis.so
/usr/lib64/apache2-worker/mod_auth_basic.so
/usr/lib64/apache2-worker/mod_auth_digest.so
/usr/lib64/apache2-worker/mod_authn_alias.so
/usr/lib64/apache2-worker/mod_authn_anon.so
/usr/lib64/apache2-worker/mod_authn_dbd.so
/usr/lib64/apache2-worker/mod_authn_dbm.so
/usr/lib64/apache2-worker/mod_authn_default.so
/usr/lib64/apache2-worker/mod_authn_file.so
/usr/lib64/apache2-worker/mod_authnz_ldap.so
/usr/lib64/apache2-worker/mod_authz_dbm.so
/usr/lib64/apache2-worker/mod_authz_default.so
/usr/lib64/apache2-worker/mod_authz_groupfile.so
/usr/lib64/apache2-worker/mod_authz_host.so
/usr/lib64/apache2-worker/mod_authz_owner.so
/usr/lib64/apache2-worker/mod_authz_user.so
/usr/lib64/apache2-worker/mod_autoindex.so
/usr/lib64/apache2-worker/mod_bucketeer.so
/usr/lib64/apache2-worker/mod_cache.so
/usr/lib64/apache2-worker/mod_case_filter.so
/usr/lib64/apache2-worker/mod_case_filter_in.so
/usr/lib64/apache2-worker/mod_cern_meta.so
/usr/lib64/apache2-worker/mod_cgid.so
/usr/lib64/apache2-worker/mod_charset_lite.so
/usr/lib64/apache2-worker/mod_dav.so
/usr/lib64/apache2-worker/mod_dav_fs.so
/usr/lib64/apache2-worker/mod_dav_lock.so
/usr/lib64/apache2-worker/mod_dbd.so
/usr/lib64/apache2-worker/mod_deflate.so
/usr/lib64/apache2-worker/mod_dir.so
/usr/lib64/apache2-worker/mod_disk_cache.so
/usr/lib64/apache2-worker/mod_dumpio.so
/usr/lib64/apache2-worker/mod_echo.so
/usr/lib64/apache2-worker/mod_env.so
/usr/lib64/apache2-worker/mod_expires.so
/usr/lib64/apache2-worker/mod_ext_filter.so
/usr/lib64/apache2-worker/mod_file_cache.so
/usr/lib64/apache2-worker/mod_filter.so
/usr/lib64/apache2-worker/mod_headers.so
/usr/lib64/apache2-worker/mod_ident.so
/usr/lib64/apache2-worker/mod_imagemap.so
/usr/lib64/apache2-worker/mod_include.so
/usr/lib64/apache2-worker/mod_info.so
/usr/lib64/apache2-worker/mod_ldap.so
/usr/lib64/apache2-worker/mod_log_config.so
/usr/lib64/apache2-worker/mod_log_forensic.so
/usr/lib64/apache2-worker/mod_logio.so
/usr/lib64/apache2-worker/mod_mem_cache.so
/usr/lib64/apache2-worker/mod_mime.so
/usr/lib64/apache2-worker/mod_mime_magic.so
/usr/lib64/apache2-worker/mod_negotiation.so
/usr/lib64/apache2-worker/mod_optional_fn_export.so
/usr/lib64/apache2-worker/mod_optional_fn_import.so
/usr/lib64/apache2-worker/mod_optional_hook_export.so
/usr/lib64/apache2-worker/mod_optional_hook_import.so
/usr/lib64/apache2-worker/mod_proxy.so
/usr/lib64/apache2-worker/mod_proxy_ajp.so
/usr/lib64/apache2-worker/mod_proxy_balancer.so
/usr/lib64/apache2-worker/mod_proxy_connect.so
/usr/lib64/apache2-worker/mod_proxy_ftp.so
/usr/lib64/apache2-worker/mod_proxy_http.so
/usr/lib64/apache2-worker/mod_rewrite.so
/usr/lib64/apache2-worker/mod_setenvif.so
/usr/lib64/apache2-worker/mod_speling.so
/usr/lib64/apache2-worker/mod_ssl.so
/usr/lib64/apache2-worker/mod_status.so
/usr/lib64/apache2-worker/mod_suexec.so
/usr/lib64/apache2-worker/mod_unique_id.so
/usr/lib64/apache2-worker/mod_userdir.so
/usr/lib64/apache2-worker/mod_usertrack.so
/usr/lib64/apache2-worker/mod_version.so
/usr/lib64/apache2-worker/mod_vhost_alias.so
/usr/sbin/httpd2-worker

pak je jeste treba v /etc/sysconfig/apache2 pridat do promenne APACHE_MODULES modul rewrite (je jedno jestli napises cele mod_rewrite nebo jen rewrite)

No a pak uz by mel stacit restart Apache

strnous
Offline
Joined: 29.07.2007
Body: 73
pro mod_rewrite a dalsi

pro mod_rewrite a dalsi moduly je potreba balik apache2-worker

# rpm -ql apache2-worker
/usr/lib64/apache2-worker
/usr/lib64/apache2-worker/mod_actions.so
/usr/lib64/apache2-worker/mod_alias.so
/usr/lib64/apache2-worker/mod_asis.so
/usr/lib64/apache2-worker/mod_auth_basic.so
/usr/lib64/apache2-worker/mod_auth_digest.so
/usr/lib64/apache2-worker/mod_authn_alias.so
/usr/lib64/apache2-worker/mod_authn_anon.so
/usr/lib64/apache2-worker/mod_authn_dbd.so
/usr/lib64/apache2-worker/mod_authn_dbm.so
/usr/lib64/apache2-worker/mod_authn_default.so
/usr/lib64/apache2-worker/mod_authn_file.so
/usr/lib64/apache2-worker/mod_authnz_ldap.so
/usr/lib64/apache2-worker/mod_authz_dbm.so
/usr/lib64/apache2-worker/mod_authz_default.so
/usr/lib64/apache2-worker/mod_authz_groupfile.so
/usr/lib64/apache2-worker/mod_authz_host.so
/usr/lib64/apache2-worker/mod_authz_owner.so
/usr/lib64/apache2-worker/mod_authz_user.so
/usr/lib64/apache2-worker/mod_autoindex.so
/usr/lib64/apache2-worker/mod_bucketeer.so
/usr/lib64/apache2-worker/mod_cache.so
/usr/lib64/apache2-worker/mod_case_filter.so
/usr/lib64/apache2-worker/mod_case_filter_in.so
/usr/lib64/apache2-worker/mod_cern_meta.so
/usr/lib64/apache2-worker/mod_cgid.so
/usr/lib64/apache2-worker/mod_charset_lite.so
/usr/lib64/apache2-worker/mod_dav.so
/usr/lib64/apache2-worker/mod_dav_fs.so
/usr/lib64/apache2-worker/mod_dav_lock.so
/usr/lib64/apache2-worker/mod_dbd.so
/usr/lib64/apache2-worker/mod_deflate.so
/usr/lib64/apache2-worker/mod_dir.so
/usr/lib64/apache2-worker/mod_disk_cache.so
/usr/lib64/apache2-worker/mod_dumpio.so
/usr/lib64/apache2-worker/mod_echo.so
/usr/lib64/apache2-worker/mod_env.so
/usr/lib64/apache2-worker/mod_expires.so
/usr/lib64/apache2-worker/mod_ext_filter.so
/usr/lib64/apache2-worker/mod_file_cache.so
/usr/lib64/apache2-worker/mod_filter.so
/usr/lib64/apache2-worker/mod_headers.so
/usr/lib64/apache2-worker/mod_ident.so
/usr/lib64/apache2-worker/mod_imagemap.so
/usr/lib64/apache2-worker/mod_include.so
/usr/lib64/apache2-worker/mod_info.so
/usr/lib64/apache2-worker/mod_ldap.so
/usr/lib64/apache2-worker/mod_log_config.so
/usr/lib64/apache2-worker/mod_log_forensic.so
/usr/lib64/apache2-worker/mod_logio.so
/usr/lib64/apache2-worker/mod_mem_cache.so
/usr/lib64/apache2-worker/mod_mime.so
/usr/lib64/apache2-worker/mod_mime_magic.so
/usr/lib64/apache2-worker/mod_negotiation.so
/usr/lib64/apache2-worker/mod_optional_fn_export.so
/usr/lib64/apache2-worker/mod_optional_fn_import.so
/usr/lib64/apache2-worker/mod_optional_hook_export.so
/usr/lib64/apache2-worker/mod_optional_hook_import.so
/usr/lib64/apache2-worker/mod_proxy.so
/usr/lib64/apache2-worker/mod_proxy_ajp.so
/usr/lib64/apache2-worker/mod_proxy_balancer.so
/usr/lib64/apache2-worker/mod_proxy_connect.so
/usr/lib64/apache2-worker/mod_proxy_ftp.so
/usr/lib64/apache2-worker/mod_proxy_http.so
/usr/lib64/apache2-worker/mod_rewrite.so
/usr/lib64/apache2-worker/mod_setenvif.so
/usr/lib64/apache2-worker/mod_speling.so
/usr/lib64/apache2-worker/mod_ssl.so
/usr/lib64/apache2-worker/mod_status.so
/usr/lib64/apache2-worker/mod_suexec.so
/usr/lib64/apache2-worker/mod_unique_id.so
/usr/lib64/apache2-worker/mod_userdir.so
/usr/lib64/apache2-worker/mod_usertrack.so
/usr/lib64/apache2-worker/mod_version.so
/usr/lib64/apache2-worker/mod_vhost_alias.so
/usr/sbin/httpd2-worker

pak v souboru /etc/sysconfig/apache2 pridat do promenne APACHE_MODULES modul rewrite (mod_rewrite nebo jen rewrite, je to jedno)

a nakonec uz jen otocit Apache

Aktivní uživatelé

UživatelBody
Aidamos2299
VojTEKK2268
Ilfirin1343
jiri.vetvicka1127
ra100620
diamonds-notebook366
djs_core288
xhc267
JirkaZ266
fipa211

Hackweek živě

Hackweek