Több

Hogyan kell proxyzni a Geoservert az Apache segítségével a Windows rendszerben


Apache webszervert használom a localhost: 80 -on és a geoservert a localhost: 8888 jetty servlet -ről kiszolgálva. Proxyt szeretnék beállítani, hogy a kéréseket átirányítsa a localhost/geoserver irányítják localhost: 8888/geoserver

követem az oktatóanyagot a http://gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html webhelyen, és elakadtam rész, ahol azt írja

másolja az alábbi szöveget, és kattintson a jobb gombbal a ProxyPass beillesztéséhez a httpd.conf fájlba közvetlenül a  címke. ProxyRequests Off ProxyPreserveHost Be  A rendelés megtagadása, az Allow engedélyezése mindenkitől  ProxyPass/geoserver http: // localhost: 8080/geoserver ProxyPassReverse/geoserver http: // localhost: 8080/geoserver

nem találom, hová illessze be a fenti szöveget a httpd.conf fájlba. a virtuális gépek irányelve a httpd.conf fájlban a httpd-vhosts.conf fájlra mutat, amely az alábbiak szerint néz ki

# # Használjon név alapú virtuális tárhelyet. # ## NameVirtualHost *: 80 # # VirtualHost példa: # Szinte minden Apache irányelv bekerülhet a VirtualHost tárolóba. # Az első VirtualHost szakasz minden olyan kérésre használható, amely # nem egyezik a ServerName vagy ServerAlias ​​fájlokkal  Blokk. # ## ## ServerAdmin [email protected] ## DocumentRoot "C: /xampp/htdocs/dummy-host.localhost" ## ServerName dummy-host.localhost ## ServerAlias ​​www.dummy-host.localhost ## ErrorLog "naplók /dummy-host.localhost-error.log "## CustomLog" logs/dummy-host.localhost-access.log "együtt ## ## ## ServerAdmin [email protected] ## DocumentRoot "C: /xampp/htdocs/dummy-host2.localhost" ## ServerName dummy-host2.localhost ## ServerAlias ​​www.dummy-host2.localhost ## ErrorLog "naplók /dummy-host2.localhost-error.log "## CustomLog" logs/dummy-host2.localhost-access.log "együtt ##

megpróbáltam megváltoztatni ezt a httpd-vhosts.conf fájlt a fenti kódokkal, de minden alkalommal, amikor ezt megteszem, nem tudom újraindítani az apache szervert.

ez a httpd.conf fájl, mint a c: xampp apache conf

# # ServerRoot: A címtárfa teteje, amely alatt a szerver # konfigurációs, hiba- és naplófájljai tárolódnak. # # Ne adjon hozzá perjelet a könyvtár elérési útjának végéhez. Ha a # ServerRoot pontot egy nem helyi lemezre irányítja, akkor a LockFile direktívát # egy helyi lemezre kell irányítania. Ha ugyanazt a ServerRoot -ot szeretné megosztani több # httpd -démonhoz, akkor legalább a LockFile -t és a PidFile -t módosítania kell. # ServerRoot "C:/xampp/apache" # # Figyelés: Lehetővé teszi az Apache bizonyos IP -címekhez és/vagy # portokhoz való kötését az alapértelmezett helyett. Lásd még a  # irányelv. # # Változtassa meg a Hallgatás bizonyos IP -címeken opciót az alábbiak szerint, hogy megakadályozza, hogy az Apache az összes kötött IP -címre csorogjon. # #Listen 0.0.0.0:80 #Listen [::]: 80 Listen 80 # # Dynamic Shared Object (DSO) Support # # Ahhoz, hogy használni tudja a DSO -ként épített modul funkcióit, # el kell helyeznie a megfelelő „LoadModule” sorokat ezen a helyen, így a benne található # irányelvek ténylegesen elérhetők _felhasználásuk előtt_. # A statikusan összeállított modulokat (a „httpd -l” által felsoroltakat) nem kell ide # betölteni. # # Példa: # LoadModule foo_module modules/mod_foo.so # LoadModule action_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module_modul_modul_modul_modul_modul_modul_modul_modul authn_alias_module modules / mod_authn_alias.so #LoadModule authn_anon_module modules / mod_authn_anon.so #LoadModule authn_dbd_module modules / mod_authn_dbd.so #LoadModule authn_dbm_module modules / mod_authn_dbm.so LoadModule authn_default_module modules / mod_authn_default.so LoadModule authn_file_module modules / mod_authn_file.so #LoadModule authnz_ldap_module modules / mod_authnz_ldap .so #LoadModule authz_dbm_module modules / mod_authz_dbm.so LoadModule authz_default_module modules / mod_authz_default.so LoadModule authz_groupfile_module modules / mod_authz_groupfile.so LoadModule authz_host_module modules / mod_authz_host.so #LoadModule authz_owner_module modules / mod_authz_owner.so Load Modul authz_user_module modules / mod_authz_user.so LoadModule autoindex_module modules / mod_autoindex.so #LoadModule bucketeer_module modules / mod_bucketeer.so #LoadModule cache_module modules / mod_cache.so #LoadModule case_filter_module modules / mod_case_filter.so #LoadModule case_filter_in_module modules / mod_case_filter_in.so #LoadModule cern_meta_module modulok /mod_cern_meta.so LoadModule cgi_module modules / mod_cgi.so #LoadModule charset_lite_module modules / mod_charset_lite.so #LoadModule dav_module modules / mod_dav.so #LoadModule dav_fs_module modules / mod_dav_fs.so LoadModule dav_lock_module modules / mod_dav_lock.so #LoadModule dbd_module modules / mod_dbd.so LoadModule deflate_module modules/mod_deflate.so LoadModule dir_module modules/mod_dir.so #LoadModule disk_cache_module modules/mod_disk_cache.so #LoadModule dumpio_module modules/mod_dumpio.so #LoadModule_odule modul mod_example.so #LoadMo dule expires_module modules / mod_expires.so #LoadModule ext_filter_module modules / mod_ext_filter.so #LoadModule file_cache_module modules / mod_file_cache.so #LoadModule filter_module modules / mod_filter.so LoadModule headers_module modules / mod_headers.so #LoadModule ident_module modules / mod_ident.so #LoadModule imagemap_module modulok /mod_imagemap.so LoadModule include_module modules / mod_include.so LoadModule info_module modules / mod_info.so LoadModule isapi_module modules / mod_isapi.so #LoadModule ldap_module modules / mod_ldap.so #LoadModule logio_module modules / mod_logio.so LoadModule log_config_module modules / mod_log_config.so #LoadModule log_forensic_module modules / mod_log_forensic.so #LoadModule mem_cache_module modules / mod_mem_cache.so LoadModule mime_module modules / mod_mime.so #LoadModule mime_magic_module modules / mod_mime_magic.so LoadModule negotiation_module modules / mod_negotiation.so LoadModule proxy_module modules / mod_proxy.so LoadModule proxy_ajp_module modules / mod_proxy_ajp.so#LoadModule proxy_balancer_module modules / mod_proxy_balancer.so LoadModule proxy_connect_module modules / mod_proxy_connect.so LoadModule proxy_ftp_module modules / mod_proxy_ftp.so LoadModule proxy_http_module modules / mod_proxy_http.so LoadModule rewrite_module modules / mod_rewrite.so LoadModule setenvif_module modules / mod_setenvif.so #LoadModule speling_module modules / mod_speling. így LoadModule ssl_module modules / mod_ssl.so LoadModule status_module modules / mod_status.so #LoadModule substitute_module modules / mod_substitute.so #LoadModule unique_id_module modules / mod_unique_id.so #LoadModule userdir_module modules / mod_userdir.so #LoadModule usertrack_module modules / mod_usertrack.so #LoadModule version_module modules/mod_version.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so   # # Ha azt szeretné, hogy a httpd más felhasználóként vagy csoportként fusson, akkor először a # httpd fájlt kell rootként futtatnia, és az átvált. # # Felhasználó/Csoport: A felhasználó/csoport neve (vagy #száma) a httpd futtatásához. # Általában jó gyakorlat, ha dedikált felhasználót és csoportot hoz létre # a httpd futtatásához, mint a legtöbb rendszerszolgáltatáshoz. # Felhasználói démon Csoportos démon  # 'Fő' szerver konfiguráció # # Az ebben a részben található irányelvek beállítják a "fő" # szerver által használt értékeket, amely válaszol minden olyan kérésre, amelyet nem kezel egy #  meghatározás. Ezek az értékek a # any alapértelmezett értékeit is megadják  tárolók, amelyeket később a fájlban definiálhat. # # Mindezek az irányelvek belül jelenhetnek meg  tárolók, # ilyenkor ezeket az alapértelmezett beállításokat felülbírálja a # virtuális gazdagép. # # # ServerAdmin: Az Ön címe, ahol a szerverrel kapcsolatos problémákat # e-mailben kell elküldeni. Ez a cím megjelenik néhány szerver által generált oldalon, például #, például hibadokumentumokban. például. [email protected] # ServerAdmin [email protected] # # A szervernév megadja azt a nevet és portot, amelyet a szerver használ az azonosításhoz. Ez gyakran automatikusan meghatározható, de azt javasoljuk, hogy adja meg kifejezetten, hogy megelőzze az indítás során fellépő problémákat. # Ha a gazdagép nem rendelkezik regisztrált DNS -névvel, adja meg itt az IP -címét. # Szervernév localhost: 80 # # DocumentRoot: Az a könyvtár, amelyből a # dokumentumot fogja kiszolgálni. Alapértelmezés szerint minden kérés ebből a könyvtárból származik, de # szimbolikus link és alias használható más helyekre mutatáshoz. # DocumentRoot "C:/xampp/htdocs" # # Minden könyvtár, amelyhez az Apache hozzáfér, konfigurálható # alapján, hogy mely szolgáltatások és szolgáltatások engedélyezettek és/vagy letiltottak az adott # könyvtárban (és annak alkönyvtáraiban). # # Először konfiguráljuk az "alapértelmezettet" egy nagyon korlátozó # funkciókészletre. #  Beállítások FollowSymLinks AllowOverride Nincs Rendelés megtagadása, tiltás engedélyezése mindenkitől  # # Ne feledje, hogy ettől a ponttól kezdve kifejezetten engedélyeznie kell # bizonyos funkciók engedélyezését - tehát ha valami nem úgy működik, ahogy azt elvárhatná, győződjön meg arról, hogy # engedélyezte ezt. # # # Ezt módosítani kell arra, amire a DocumentRoot -t állítja. #  # # A Beállítások irányelv lehetséges értékei a "Nincs", "Minden", # vagy a következők kombinációja: # Indexek Tartalmazza a FollowSymLinks szimbólumokat # nem adja meg neked. # # Az Opciók irányelv bonyolult és fontos. További információért keresse fel a # http://httpd.apache.org/docs/2.2/mod/core.html#options # oldalt. # Beállítások Indexek FollowSymLinks Tartalmazza az ExecCGI -t # # AllowOverride szabályozza, hogy milyen irányelvek helyezhetők el .htaccess fájlokban. # Ez lehet "Összes", "Nincs", vagy a kulcsszavak bármely kombinációja: # Beállítások FileInfo AuthConfig Limit # AllowOverride All # # Vezérlők, hogy ki kaphat anyagokat erről a szerverről. # Rendelés engedélyezés, megtagadás Allow from all  # # DirectoryIndex: beállítja azt a fájlt, amelyet az Apache kiszolgálni fog, ha egy könyvtárat # kér. #  DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm  default.php default.pl default.cgi default.asp default.shtml default.html default.htm  home.php kezdőlap. pl home.cgi home.asp home.shtml home.html home.htm  # # A következő sorok megakadályozzák, hogy a .htaccess és a .htpasswd fájlok # a webes ügyfelek által megtekintésre kerüljenek. #  Parancs engedélyezze, tagadja megtagadja az összes kielégítést  # # ErrorLog: A hibanapló fájl helye. # Ha nem ad meg ErrorLog direktívát a  # tároló, az adott virtuális gazdagépre vonatkozó hibaüzenetek # itt lesznek naplózva. Ha * nem * definiál egy hibanaplófájlt a  # konténer, a gazda hibái ott és nem itt lesznek naplózva. # ErrorLog "logs/error.log" #ScriptLog "logs/cgi.log" # # LogLevel: A error_log -ba naplózott üzenetek számának szabályozása. # Lehetséges értékek: hibakeresés, információ, értesítés, figyelmeztetés, hiba, kritika, # riasztás, emerg. # A LogLevel figyelmeztet  # # A következő irányelvek bizonyos formátumú beceneveket határoznak meg # a CustomLog direktívával (lásd alább). # LogFormat " %h %l %u %t " %r  " %> s %b " %{Referer} i  "" %{User-Agent} i  "" kombinált LogFormat " %h %l %u %t  " %r " %> s %b "gyakori  # Engedélyeznie kell a mod_logio.c programot a %I és %O LogFormat " %h %l %u %t " %r  " %> s %b " %{Referer} i  "" %{User használatához -Ügynök} i  " %I %O" kombinált  # # A hozzáférési naplófájl helye és formátuma (Common Logfile Format). # Ha nem határoz meg hozzáférési naplófájlokat a  # konténer, itt lesznek naplózva. Ellenkezőleg, ha * nem * # határozza meg a hozzáférés naplófájlokhoz, a tranzakciók # naplózásra kerülnek, és * nem * ebben a fájlban. # #CustomLog "logs/access.log" common # # Ha hozzáférési, ügynöki és hivatkozási információkkal rendelkező naplófájlt szeretne ( # Kombinált naplófájl -formátum), akkor a következő irányelvet használhatja. # CustomLog "logs/access.log" kombinálva   # # Átirányítás: Lehetővé teszi, hogy elmondja az ügyfeleknek azokat a dokumentumokat, amelyek korábban # léteztek a szerver névterében, de már nem. A # ügyfél új kérést fog benyújtani a dokumentumhoz az új helyen. # Példa: # Átirányítás permanens/foo http: // localhost/bar # # Alias: A webes útvonalakat fájlrendszer -útvonalakba rendeli, és # olyan tartalom elérésére szolgál, amely nem él a DocumentRoot alatt. # Példa: # Alias ​​/webpath /full /filesystem /path # # Ha egy trailing /on /webpath utat is megad, akkor a szerver # megköveteli, hogy jelen legyen az URL -ben. Valószínűleg # meg kell adnia a  szakasz lehetővé teszi a hozzáférést a fájlrendszer elérési útjához #. # # ScriptAlias: Ez határozza meg, hogy mely könyvtárak tartalmazzák a kiszolgáló parancsfájljait. A # ScriptAliases lényegében megegyezik az Aliasokkal, azzal a különbséggel, hogy a célkönyvtárban található # dokumentumokat alkalmazásként kezeli, és a szerver # kéri, és nem a # kliensnek küldött dokumentumokat. Ugyanazok a szabályok érvényesek a "/" jelzésre a ScriptAlias ​​# direktívákra, mint az álnevekre. # ScriptAlias/cgi-bin/"C:/xampp/cgi-bin/"   # # ScriptSock: Menetes szervereken jelölje ki a UNIX # foglalat elérési útját, amelyet a mod_cgid CGI démonjával való kommunikációhoz használnak. # #Scriptsock "logs/cgi.sock"  # # A "C:/xampp/cgi-bin" fájlt a ScriptAliased # CGI könyvtárra kell cserélni, ha ez be van állítva. #  AllowOverride Nincs lehetőség Nincs Rendelés engedélyezése, megtagadása Allow from all  # # DefaultType: az alapértelmezett MIME -típus, amelyet a szerver használni fog egy dokumentumhoz #, ha másképp nem tudja meghatározni, például fájlnévkiterjesztésekből. # Ha a szerver többnyire szöveges vagy HTML dokumentumokat tartalmaz, a "text/plain" jó érték. Ha a tartalom nagy része bináris, például az alkalmazások # vagy a képek, akkor érdemes az „application/octet-stream” -t használni, hogy # megakadályozza, hogy a böngészők bináris fájlokat jelenítsenek meg, mintha azok # szöveget tartalmaznának. # DefaultType text/plain  # # TypesConfig arra a fájlra mutat, amely tartalmazza a # fájlnévkiterjesztésről MIME-típusra vonatkozó leképezések listáját. # TypesConfig "conf/mime.types" # # Az AddType lehetővé teszi, hogy hozzáadjon vagy felülbíráljon a TypesConfig -ban megadott MIME konfiguráció # fájlt bizonyos fájltípusokhoz. # #AddType application/x-gzip .tgz # # Az AddEncoding lehetővé teszi, hogy bizonyos böngészők menet közben kibontják az # információkat. Megjegyzés: Nem minden böngésző támogatja ezt. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Ha a fenti AddEncoding direktívákat kommentálják, akkor valószínűleg # meg kell határoznia ezeket a kiterjesztéseket a médiatípusok jelzésére: # AddType application/x-compress. Z AddType application/x-gzip .gz .tgz # # Az AddHandler lehetővé teszi bizonyos fájlkiterjesztések "kezelőkhöz" való hozzárendelését: # filetype-hez nem kapcsolódó műveletek. Ezek beépíthetők a szerverbe #, vagy hozzáadhatók az Action direktívához (lásd alább) # # CGI -parancsfájlok ScriptAliased könyvtárakon kívüli használatához: # (Az "Options" irányelvhez hozzá kell adnia az "ExecCGI" -t is.) # AddHandler cgi-script .cgi .pl .asp .py # Típus-térképek (egyeztetett erőforrások) esetén: #AddHandler type-map var # # A szűrők lehetővé teszik a tartalom feldolgozását, mielőtt elküldik az ügyfélnek. # # A .shtml fájlok kiszolgálóoldali elemzéséhez (SSI): # (Az "Options" irányelvhez hozzá kell adnia az "Includes" -t is.) # AddType text/html .shtml AddOutputFilter INCLUDES .shtml   # # A mod_mime_magic modul lehetővé teszi a szerver számára, hogy különböző tippeket használjon a fájl # tartalmából annak típusának meghatározásához. A MIMEMagicFile # direktíva megmondja a modulnak, hogy hol találhatók a tippdefiníciók. # MIMEMagicFile "conf/magic"  # # A testreszabható hibaválaszok háromféleképpen érhetők el: # 1) egyszerű szöveg 2) helyi átirányítások 3) külső átirányítások # # Néhány példa: #ErrorDocument 500 "A szerver búúút csinált." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http: //localhost/subscription_info.html # # # EnableMMAP és EnableSendfile: Az ezt támogató rendszereken # memórialeképezés vagy a sendfile syscall # fájl kézbesítésére szolgál. Ez általában javítja a szerver teljesítményét, de ezt # ki kell kapcsolni, ha hálózatra szerelt # fájlrendszerből szolgál ki, vagy ha ezen funkciók támogatása egyébként # megszakad a rendszeren. # #EnableMMAP off #EnableSendfile off # Kiegészítő konfiguráció # # A conf/ extra/ könyvtárban található konfigurációs fájlok # hozzáadhatók további funkciók hozzáadásához vagy a szerver # alapértelmezett konfigurációjának módosításához, vagy egyszerűen másolhatja a tartalmat ide és szükség szerint módosítsa. # XAMPP-specifikus beállítások A "conf/extra/httpd-xampp.conf" tartalmazza conf " # Többnyelvű hibaüzenetek" Conf/extra/httpd-multilang-errordoc.conf "tartalmazza .conf " # Felhasználói saját könyvtárak tartalmazzák a" conf/extra/httpd-userdir.conf " # Valós idejű információk a kérésekről és a konfigurációról A" conf/extra/httpd-info.conf "tartalmazzák -vhosts.conf " # Elosztott szerzői és verziószerzési (WebDAV) # Figyelem! A WEB_DAV biztonsági kockázatot jelent új felhasználóspecifikus konfiguráció nélkül a biztonságos azonosításhoz # Include "conf/extra/httpd-dav.conf" # Proxy/átjárót valósít meg az Apache számára. "Conf/extra/httpd-proxy.conf" szerepeltetése Megjegyzés: A következőknek jelen kell lenniük, hogy támogassák a # SSL nélküli indítását a /dev /random ekvivalens # platformokon, de statikusan összeállított mod_ssl. #  SSLRandomSeed indítás beépített SSLRandomSeed connect beépített SSLSessionCache "shmcb: logs/ssl.scache (512000)" SSLSessionCacheTimeout 300  # AJP13 Proxy   Tartalmazza a "conf/extra/httpd-ajp.conf" fájlt 

Ha Ubuntut használ, először konfigurálnia kell az Apache programot

$ sudo ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf $ sudo ln -s /etc/apache2/mods-available/proxy.load/etc/apache2 /mods-enabled/proxy.load $ sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load

Ezután fűzze a következőket a sajáthoz /etc/apache2/sites-available/default

ProxyRequests Off # Ne felejtse el kikapcsolni a következő sort, ha egy NameVirtualHost ProxyPreserveHost bekapcsol  Rendelés megtagadása, engedélyezés engedélyezése mindenkitől  ProxyPass/geoserver http: // localhost: 8888/geoserver ProxyPassReverse/geoserver http: // localhost: 8888/geoserver 

Ez egy kicsit bonyolult a Windows rendszerben, be kell töltenie néhány modult a proxy engedélyezéséhez. A httpd.conf fájlban adja hozzá a következőket:

LoadModule proxy_module modules / mod_proxy.so LoadModule proxy_http_module modules / mod_proxy_http.so #LoadModule proxy_ftp_module modules / mod_proxy_ftp.so #LoadModule proxy_connect_module modules / mod_proxy_connect.so LoadModule headers_module modules / mod_headers.so LoadModule deflate_module modules / mod_deflate.so LoadModule xml2enc_module modules / mod_xml2enc. tehát LoadModule proxy_html_module modules/mod_proxy_html.so

A httpd.conf végén adja hozzá a következő sorokat

 ProxyPass/geoserver http: // localhost: 8080/geoserver ProxyPassReverse/geoserver http: // localhost: 8080/geoserver 

Forrás: http://scripting.com/stories/2008/11/19/checklistForReverseProxies.html


Nem kell konfigurálnia a proxypass és proxypassreverse funkciókat.

Szükséged lesz egy proxy.cgi fájlra, amely pythonban van írva, és telepítve kell lennie a szerverre. a proxy fájlt a példa mappában található openlayers disztribúcióval szerezheti be. be kell állítania a python tolmács elérési útját az 1. sorban, és hozzá kell adnia a gazdagépet az engedélyezett állomások listájához.