Vairāk

Kā starpniekserveris Geoserver caur Apache operētājsistēmā Windows


Es izmantoju apache tīmekļa serveri vietējā resursdatorā: 80 un ģeoserveri, kas tiek pasniegts no vietējā servera molu servleta: 8888. Es vēlos iestatīt starpniekserveri, lai novirzītu pieprasījumus uz šādiem pieprasījumiem localhost/ģeoserveris tiek novirzīti uz vietējais saimnieks: 8888/ģeoserveris

es sekoju pamācībai no http://gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html un esmu iestrēdzis daļa, kur teikts

nokopējiet zemāk esošo tekstu un ar peles labo pogu noklikšķiniet, lai ielīmētu ProxyPass savā httpd.conf failā tieši virs  tagu. ProxyRequests Off ProxyPreserveHost Ieslēgts  Pasūtījuma noraidīšana, atļauja Atļaut no visiem  ProxyPass/geoserver http: // localhost: 8080/geoserver ProxyPassReverse/geoserver http: // localhost: 8080/geoserver

Es nevaru atrast, kur ievietot iepriekš tekstu httpd.conf failā. virtuālo saimnieku direktīva failā httpd.conf norāda uz failu httpd-vhosts.conf, kas izskatās zemāk

# # Izmantojiet uz nosaukumu balstītu virtuālo mitināšanu. # ## NameVirtualHost *: 80 # # VirtualHost piemērs: # Gandrīz jebkura Apache direktīva var nonākt VirtualHost konteinerā. # Pirmā sadaļa VirtualHost tiek izmantota visiem pieprasījumiem, kuri # neatbilst nevienam servera nosaukumam vai servera aizstājvārdam  bloķēt. # ## ## ServerAdmin [email protected] ## DocumentRoot "C: /xampp/htdocs/dummy-host.localhost" ## ServerName dummy-host.localhost ## ServerAlias ​​www.dummy-host.localhost ## ErrorLog "žurnāli /dummy-host.localhost-error.log "## CustomLog" žurnāli/dummy-host.localhost-access.log "kopā ## ## ## ServerAdmin [email protected] ## DocumentRoot "C: /xampp/htdocs/dummy-host2.localhost" ## ServerName dummy-host2.localhost ## ServerAlias ​​www.dummy-host2.localhost ## ErrorLog "žurnāli /dummy-host2.localhost-error.log "## CustomLog" žurnāli/dummy-host2.localhost-access.log "kopā ##

Esmu mēģinājis mainīt šo httpd-vhosts.conf failu ar iepriekš minētajiem kodiem, taču katru reizi, kad to daru, es nevaru restartēt apache serveri.

tas ir fails httpd.conf, kā norādīts c: xampp apache conf

# # ServerRoot: direktoriju koka augšdaļa, kurā atrodas servera # konfigurācijas, kļūdu un žurnāla faili. # # Nepievienojiet slīpsvītru direktorija ceļa beigās. Ja norādāt # ServerRoot uz lokālu disku, noteikti norādiet LockFile direktīvu # uz vietējo disku. Ja vēlaties koplietot to pašu ServerRoot vairākiem # httpd dēmoniem, jums būs jāmaina vismaz LockFile un PidFile. # ServerRoot "C:/xampp/apache" # # Klausīties: ļauj saistīt Apache ar noteiktām IP adresēm un/vai # portiem, nevis noklusējuma. Skatīt arī  # direktīva. # # Mainiet to, lai klausītos noteiktās IP adresēs, kā parādīts zemāk, lai # neļautu Apache uzplaukt uz visām saistītajām IP adresēm. # # Klausieties 0.0.0.0:80 # Klausieties [::]: 80 Klausieties 80 # # Dinamiski koplietotā objekta (DSO) atbalsts # # Lai varētu izmantot moduļa funkcionalitāti, kas izveidots kā DSO, jums # ir jānovieto atbilstošās “LoadModule” rindas šajā vietā, tāpēc tajā ietvertās # direktīvas ir faktiski pieejamas _ pirms to izmantošanas. # Statiski apkopotiem moduļiem (tiem, kas uzskaitīti ar 'httpd -l') šeit nav jāielādē #. # # Piemērs. authn_alias_module moduļi / mod_authn_alias.so #LoadModule authn_anon_module moduļi / mod_authn_anon.so #LoadModule authn_dbd_module moduļi / mod_authn_dbd.so #LoadModule authn_dbm_module moduļi / mod_authn_dbm.so LoadModule authn_default_module moduļi / mod_authn_default.so LoadModule authn_file_module moduļi / mod_authn_file.so #LoadModule authnz_ldap_module moduļi / mod_authnz_ldap Tātad #LoadModule authz_dbm_module moduļi / mod_authz_dbm.so LoadModule authz_default_module moduļi / mod_authz_default.so LoadModule authz_groupfile_module moduļi / mod_authz_groupfile.so LoadModule authz_host_module moduļi / mod_authz_host.so #LoadModule authz_owner_module moduļi / mod_authz_owner.so Load Modulis authz_user_module moduļi / mod_authz_user.so LoadModule autoindex_module moduļi / mod_autoindex.so #LoadModule bucketeer_module moduļi / mod_bucketeer.so #LoadModule cache_module moduļi / mod_cache.so #LoadModule case_filter_module moduļi / mod_case_filter.so #LoadModule case_filter_in_module moduļi / mod_case_filter_in.so #LoadModule cern_meta_module moduļi /mod_cern_meta.so LoadModule cgi_module moduļi / mod_cgi.so #LoadModule charset_lite_module moduļi / mod_charset_lite.so #LoadModule dav_module moduļi / mod_dav.so #LoadModule dav_fs_module moduļi / mod_dav_fs.so LoadModule dav_lock_module moduļi / mod_dav_lock.so #LoadModule dbd_module moduļi / 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 moduļu moduļa moduļi mod_example.so #LoadMo Dule expires_module moduļi / mod_expires.so #LoadModule ext_filter_module moduļi / mod_ext_filter.so #LoadModule file_cache_module moduļi / mod_file_cache.so #LoadModule filter_module moduļi / mod_filter.so LoadModule headers_module moduļi / mod_headers.so #LoadModule ident_module moduļi / mod_ident.so #LoadModule imagemap_module moduļi /mod_imagemap.so LoadModule include_module moduļi / mod_include.so LoadModule info_module moduļi / mod_info.so LoadModule isapi_module moduļi / mod_isapi.so #LoadModule ldap_module moduļi / mod_ldap.so #LoadModule logio_module moduļi / mod_logio.so LoadModule log_config_module moduļi / mod_log_config.so #LoadModule log_forensic_module moduļi / mod_log_forensic.so #LoadModule mem_cache_module moduļi / mod_mem_cache.so LoadModule mime_module moduļi / mod_mime.so #LoadModule mime_magic_module moduļi / mod_mime_magic.so LoadModule negotiation_module moduļi / mod_negotiation.so LoadModule proxy_module moduļi / mod_proxy.so LoadModule proxy_ajp_module moduļi / mod_proxy_ajp.so#LoadModule proxy_balancer_module moduļi / mod_proxy_balancer.so LoadModule proxy_connect_module moduļi / mod_proxy_connect.so LoadModule proxy_ftp_module moduļi / mod_proxy_ftp.so LoadModule proxy_http_module moduļi / mod_proxy_http.so LoadModule rewrite_module moduļi / mod_rewrite.so LoadModule setenvif_module moduļi / mod_setenvif.so #LoadModule speling_module moduļi / mod_speling. tāpēc LoadModule ssl_module moduļi / mod_ssl.so LoadModule status_module moduļi / mod_status.so #LoadModule substitute_module moduļi / mod_substitute.so #LoadModule unique_id_module moduļi / mod_unique_id.so #LoadModule userdir_module moduļi / mod_userdir.so #LoadModule usertrack_module moduļi / mod_usertrack.so #LoadModule version_module modules/mod_version.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so   # # Ja vēlaties, lai httpd darbotos kā cits lietotājs vai grupa, sākotnēji ir jāpalaiž # httpd kā sakne, un tas pārslēgsies. # # Lietotājs/grupa: lietotāja/grupas nosaukums (vai # numurs), lai palaistu httpd kā. # Parasti ir laba prakse izveidot īpašu lietotāju un grupu #, lai palaistu httpd, tāpat kā lielākajā daļā sistēmas pakalpojumu. # Lietotāja dēmonu grupas dēmons  # Galvenā servera konfigurācija  definīcija. Šīs vērtības nodrošina arī noklusējuma vērtības # any  konteineri, kurus varat definēt vēlāk failā. # # Visas šīs direktīvas var parādīties iekšpusē  konteineri, # tādā gadījumā šie noklusējuma iestatījumi tiks ignorēti definējamajam # virtuālajam saimniekdatoram. # # # Servera administrators: Jūsu adrese, kurā jānosūta # problēmas ar serveri. Šī adrese parādās dažās servera ģenerētās lapās, piemēram, # kā kļūdu dokumenti. piem. [email protected] # ServerAdmin [email protected] # # ServerName norāda nosaukumu un portu, ko serveris izmanto, lai identificētu sevi. To bieži var noteikt automātiski, taču iesakām to skaidri norādīt, lai novērstu problēmas startēšanas laikā. # Ja jūsu saimniekdatoram nav reģistrēta DNS nosaukuma, ievadiet tā IP adresi šeit. # ServerName localhost: 80 # # DocumentRoot: direktorijs, no kura jūs apkalposit savus # dokumentus. Pēc noklusējuma visi pieprasījumi tiek ņemti no šī direktorija, bet, lai norādītu uz citām atrašanās vietām, var izmantot # simboliskas saites un aizstājvārdus. # DocumentRoot "C:/xampp/htdocs" # # Katru direktoriju, kuram Apache ir piekļuve, var konfigurēt, ņemot vērā #, kuriem pakalpojumiem un funkcijām ir atļauts un/vai atspējots šajā # direktorijā (un tā apakšdirektorijos). # # Pirmkārt, mēs konfigurējam noklusējuma iestatījumu kā ļoti ierobežojošu # funkciju kopumu. #  Iespējas FollowSymLinks AllowOverride None Order denied, allow Deny from all  # # Ņemiet vērā, ka no šī brīža jums ir īpaši jāatļauj iespējot # konkrētas funkcijas - tādēļ, ja kaut kas nedarbojas tā, kā # jūs varētu gaidīt, pārliecinieties, vai esat to īpaši iespējojis # zemāk. # # # Tas jāmaina uz visu, ko iestatījāt DocumentRoot. #  # # Iespējamās Opciju direktīvas vērtības ir "Nav", "Visas", # vai jebkura šādu kombinācija: # Indeksi Ietver FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Ņemiet vērā, ka "MultiViews" ir jānorāda * skaidri * --- "Options All" # tev to nedod. # # Opciju direktīva ir gan sarežģīta, gan svarīga. Lai iegūtu plašāku informāciju, lūdzu, skatiet # http://httpd.apache.org/docs/2.2/mod/core.html#options #. # Opcijas Indeksi FollowSymLinks Ietver ExecCGI # # AllowOverride kontrolē, kādas direktīvas var ievietot .htaccess failos. # Tas var būt "Visi", "Nav" vai jebkura atslēgvārdu kombinācija: # Opcijas FileInfo AuthConfig Limit # AllowOverride All # # Kontrolē, kas var iegūt informāciju no šī servera. # Pasūtīt atļaut, liegt Atļaut no visiem  # # DirectoryIndex: iestata failu, ko Apache kalpos, ja tiek pieprasīts direktorijs #. #  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 sākums. pl home.cgi home.asp home.shtml home.html home.htm  # # Šīs rindas neļauj tīmekļa klientiem skatīt .htaccess un .htpasswd failus. #  Pasūtiet atļaut, liegt Atteikt visu apmierināt  # # ErrorLog: kļūdu žurnāla faila atrašanās vieta. # Ja a. Nenorādāt ErrorLog direktīvu  # konteiners, kļūdu ziņojumi, kas saistīti ar šo virtuālo saimniekdatoru, tiks # reģistrēti šeit. Ja * darāt * definējat kļūdas žurnālfailu a  # konteiners, šī resursdatora kļūdas tiks reģistrētas tur, nevis šeit. # ErrorLog "logs/error.log" #ScriptLog "logs/cgi.log" # # LogLevel: kontrolējiet kļūdu žurnālā reģistrēto ziņojumu skaitu. # Iespējamās vērtības ir šādas: atkļūdošana, informācija, paziņojums, brīdinājums, kļūda, kritika, # brīdinājums, parādīšanās. # LogLevel brīdina  # # Turpmākajās direktīvās ir definēti daži formāta segvārdi, kas izmantojami # CustomLog direktīvā (skatīt zemāk). # LogFormat " %h %l %u %t " %r  " %> s %b " %{Referer} i  "" %{User-Agent} i  "" kombinētais LogFormat " %h %l %u %t  " %r " %> s %b "bieži  # Jums ir jāiespējo mod_logio.c, lai izmantotu %I un %O LogFormat " %h %l %u %t " %r  " %> s %b " %{Referer} i  "" %{User -Aģents} i  " %I %O" kombinēts  # # Piekļuves žurnāla faila atrašanās vieta un formāts (parastais žurnāla faila formāts). # Ja jūs nenosakāt piekļuves žurnālfailus a  # konteiners, tie tiks reģistrēti šeit. Pretēji tam, ja jūs * darāt * # definējat piekļūt žurnālfailiem, darījumi tiks # reģistrēti tajā un * ne * šajā failā. # #CustomLog "logs/access.log" common # # Ja vēlaties žurnālfailu ar piekļuves, aģenta un atsauces informāciju # (kombinētais žurnāla faila formāts), varat izmantot šādu direktīvu. # CustomLog "logs/access.log" kopā   # # Novirzīšana: ļauj pastāstīt klientiem par dokumentiem, kas # eksistēja jūsu servera nosaukumvietā, bet vairs nav. Klients # veiks jaunu dokumenta pieprasījumu jaunajā vietā. # Piemērs: # Novirzīt pastāvīgi/foo http: // localhost/bar # # Pseidonīms: kartē tīmekļa ceļus failu sistēmas ceļos un tiek izmantots, lai # piekļūtu saturam, kas neatrodas zem DocumentRoot. # Piemērs: # Pseidonīms /tīmekļa ceļš /pilns /failu sistēma /ceļš # # Ja jūs iekļaujat trailing /on /webpath, serveris # pieprasīs, lai tas būtu iekļauts URL. Jums, visticamāk, arī # būs jāsniedz  sadaļā, lai atļautu piekļuvi # failu sistēmas ceļam. # # ScriptAlias: tas nosaka, kuros direktorijos ir servera skripti. # ScriptAliases būtībā ir tādas pašas kā aizstājvārdi, izņemot to, ka # dokumenti mērķa direktorijā tiek uzskatīti par lietojumprogrammām un #, kurus serveris vada pēc pieprasījuma, nevis kā dokumenti, kas nosūtīti # klientam. Uz ScriptAlias ​​# direktīvām attiecas tie paši noteikumi par "/", kas attiecas uz "trailing", kā uz aizstājvārdu. # ScriptAlias/cgi-bin/"C:/xampp/cgi-bin/"   # # ScriptSock: Vītņotos serveros norādiet ceļu uz ligzdu UNIX #, ko izmanto, lai sazinātos ar mod_cgid CGI dēmonu. # #Scriptsock "logs/cgi.sock"  # # "C:/xampp/cgi-bin" jāmaina uz jebkuru jūsu ScriptAliased # CGI direktoriju, ja tas ir konfigurēts. #  AllowOverride Nav Iespējas Nav Kārtība atļauta, liegta Atļaut no visiem  # # DefaultType: noklusējuma MIME tips, ko serveris izmantos dokumentam #, ja tas citādi nevar to noteikt, piemēram, no failu nosaukumu paplašinājumiem. # Ja jūsu serverī pārsvarā ir teksta vai HTML dokumenti, “teksts/vienkāršs” ir # laba vērtība. Ja lielākā daļa jūsu satura ir binārs, piemēram, lietojumprogrammas # vai attēli, iespējams, vēlēsities izmantot “application/octet-stream”, lai # neļautu pārlūkprogrammām parādīt bināros failus tā, it kā tie būtu # teksts. # DefaultType text/plain  # # TypesConfig norāda uz failu, kurā ir kartējumu saraksts no # faila nosaukuma paplašinājuma līdz MIME tipam. # TypesConfig "conf/mime.types" # # AddType ļauj jums pievienot vai ignorēt MIME konfigurācijas # failu, kas norādīts TypesConfig noteiktiem failu tipiem. # #AddType application/x-gzip .tgz # # AddEncoding ļauj noteiktām pārlūkprogrammām ātri saspiest # informāciju. Piezīme. Ne visas pārlūkprogrammas to atbalsta. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Ja iepriekš minētās AddEncoding direktīvas ir komentētas, tad jums, visticamāk, vajadzētu definēt šos paplašinājumus, lai norādītu multivides veidus: # AddType application/x-compress. Z AddType application/x-gzip .gz .tgz # # AddHandler ļauj kartēt noteiktus failu paplašinājumus uz "apstrādātājiem": # darbības, kas nav saistītas ar faila tipu. Tos var vai nu iebūvēt serverī #, vai pievienot ar rīcības direktīvu (skatīt zemāk) # # Lai izmantotu CGI skriptus ārpus ScriptAliased direktorijiem: # (direktīvai "Opcijas" būs jāpievieno arī "ExecCGI".) # AddHandler cgi-script .cgi .pl .asp .py # Tipa kartēm (apspriesti resursi): #AddHandler tipa karte var # # Filtri ļauj apstrādāt saturu pirms tā nosūtīšanas klientam. # # Lai parsētu .shtml failus servera pusē, ietver (SSI): # (direktīvai "Opcijas" būs jāpievieno arī "Iekļauts".) # AddType text/html .shtml AddOutputFilter IESKAITĀ .shtml   # # Mod_mime_magic modulis ļauj serverim izmantot dažādus ieteikumus no paša faila # satura, lai noteiktu tā veidu. MIMEMagicFile # direktīva norāda modulim, kur atrodas mājienu definīcijas. # MIMEMagicFile "conf/magic"  # # Pielāgojamām kļūdu atbildēm ir trīs iespējas: # 1) vienkāršs teksts 2) vietēja novirzīšana 3) ārēja novirzīšana # # Daži piemēri: #ErrorDocument 500 "Serveris padarīja boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http: //localhost/subscription_info.html # # # EnableMMAP un EnableSendfile: Sistēmās, kas to atbalsta, # atmiņas kartēšana vai sendfile syscall tiek izmantots, lai piegādātu # failus. Tas parasti uzlabo servera veiktspēju, taču tas # ir jāizslēdz, kad tiek rādīts no tīklam piestiprinātām # failu sistēmām vai ja citādi jūsu sistēmā # netiek atbalstīts šo funkciju atbalsts. # #EnableMMAP off #EnableSendfile off # Papildu konfigurācija # # Konfigurācijas failus conf/ extra/ direktorijā var # iekļaut, lai pievienotu papildu funkcijas vai mainītu # servera noklusējuma konfigurāciju, vai arī varat vienkārši nokopēt to saturu šeit un mainīt # pēc nepieciešamības. # Īpaši XAMPP iestatījumi Iekļaut "conf/extra/httpd-xampp.conf" # Perl iestatījumi Iekļaut "conf/extra/httpd-perl.conf" # Servera pūla pārvaldība (specifiski MPM) Iekļaut "conf/extra/httpd-mpm. conf " # Vairāku valodu kļūdu ziņojumi Iekļaut" conf/extra/httpd-multilang-errordoc.conf " # Fancy direktoriju saraksti Iekļaut" conf/extra/httpd-autoindex.conf " # Valodas iestatījumi Iekļaut" conf/extra/httpd-languages .conf " # Lietotāja mājas direktoriji Iekļaut" conf/extra/httpd-userdir.conf " # Reāllaika informācija par pieprasījumiem un konfigurāciju Iekļaut" conf/extra/httpd-info.conf " # Virtuālie saimnieki Iekļaut" conf/extra/httpd -vhosts.conf " # Sadalīta autorēšana un versiju veidošana (WebDAV) # Uzmanību! WEB_DAV ir drošības risks bez jaunas lietotāja specifiskas konfigurācijas drošai autentifikācijai # Iekļaut "conf/extra/httpd-dav.conf" # Īsteno starpniekserveri/vārteju Apache. Iekļaut "conf/extra/httpd-proxy.conf" # Dažādi noklusējuma iestatījumi Iekļaut "conf/extra/httpd-default.conf" # Droši (SSL/TLS) savienojumi Iekļaut "conf/extra/httpd-ssl.conf" # # Piezīme. Lai atbalstītu # sākšanu bez SSL platformās, kurās nav /dev /random ekvivalenta #, bet ir statiski apkopota mod_ssl, jābūt klāt šādiem elementiem. #  SSLRandomSeed palaišanas iebūvētais SSLRandomSeed savieno iebūvēto SSLSessionCache "shmcb: logs/ssl.scache (512000)" SSLSessionCacheTimeout 300  # AJP13 starpniekserveris   Iekļaut "conf/extra/httpd-ajp.conf" 

Ja izmantojat Ubuntu, vispirms jākonfigurē Apache

$ 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

Pēc tam pievienojiet savam /etc/apache2/sites-available/default

ProxyRequests Off # Atcerieties izslēgt nākamo rindu, ja starpniekserveri izmantojat NameVirtualHost ProxyPreserveHost On  Pasūtījuma noraidīšana, atļauja Atļaut no visiem  ProxyPass/geoserver http: // localhost: 8888/geoserver ProxyPassReverse/geoserver http: // localhost: 8888/geoserver 

Operētājsistēmā Windows tas ir nedaudz sarežģīti, jums būs jāielādē daži moduļi, lai iespējotu starpniekserveri. Savā httpd.conf pievienojiet šādu informāciju:

LoadModule proxy_module moduļi / mod_proxy.so LoadModule proxy_http_module moduļi / mod_proxy_http.so #LoadModule proxy_ftp_module moduļi / mod_proxy_ftp.so #LoadModule proxy_connect_module moduļi / mod_proxy_connect.so LoadModule headers_module moduļi / mod_headers.so LoadModule deflate_module moduļi / mod_deflate.so LoadModule xml2enc_module moduļi / mod_xml2enc. tāpēc LoadModule proxy_html_module modules/mod_proxy_html.so

Jūsu httpd.conf beigās pievienojiet šādas rindas

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

Avots: http://scripting.com/stories/2008/11/19/checklistForReverseProxies.html


Jums nav jākonfigurē proxypass un proxypassreverse.

Jums būs nepieciešams proxy.cgi fails, kas rakstīts python, un jūsu serverī ir instalēts python. starpniekserveri var iegūt, izmantojot parauga mapē esošo openlayers izplatīšanu. jums būs jākonfigurē ceļš uz python tulku pirmajā rindā un jāpievieno jūsu resursdators atļauto resursdatoru sarakstam.