YaCy-Bugtracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000701YaCy[All Projects] Generalpublic2016-10-22 12:362016-10-25 03:06
Reportermaik 
Assigned ToBuBu 
PrioritylowSeverityminorReproducibilityalways
StatusresolvedResolutionfixed 
ETAnone 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0000701: YaCy 1.9. Fehler im HTML-Code
DescriptionHallo Supportteam,

betreibt man YaCy hinter einem Reverse-Proxy funktioniert auf der Suchseite das Dropdown-menü nicht. In dem Link: href="/compare_yacy.html?display=0" müsste der Schrägstrich entfernt werden, also: href="compare_yacy.html?display=0"

<li id="header_search" class="dropdown">
        <a href="#" data-toggle="dropdown" class="dropdown-toggle">Search Interfaces<b class="caret"></a>
        <ul class="dropdown-menu">
          <li id="header_websearch">index.html
          <li id="header_filesearch" class=" active">yacyinteractive.html
          <li id="header_comparesearch">/compare_yacy.html?display=0

Das gleiche gilt für den Navigationsbutton: <form action="/Status.html" method="get" role="form">

Viele Grüß
Maik
          
TagsNo tags attached.
Attached Files

- Relationships
related to 0000106new Move yacy web address to /yacy/... folder for better integration with other web services 

-  Notes
(0001334)
BuBu (developer)
2016-10-23 22:51
edited on: 2016-10-23 22:53

Hallo,

die absolute Adressierung (also Links mit / am Anfang) werden an vielen Stellen in YaCy verwendet, von daher könntest Du kurz detailieren was nicht funktioniert (denn eigentlich sollte das der Proxy ohne Probleme handeln)?

a) die compare_yacy.html Seite wird nicht angezeigt ?
b) eines oder beide der Vergleichs-Suchergebnis Frames wird nicht angezeigt ?

.... und wenn Du die vorgeschlagenen Änderungen bei Dir in der Datei
   htroot/env/templates/simpleheader.template
durchführst, dann funktioniert es?

(0001335)
maik (reporter)
2016-10-24 17:40
edited on: 2016-10-24 17:47

Hallo,
ja, genau die absolute Adressierung ist das Problem. Die Stellen die ich erwähnt habe sind eher ein Typ. Es stimmt, das es noch mehr problematische Links gibt. Vermutlich gibt es kein Problem wenn die Seite unter dem Root '/' auf einem Host betrieben wird. Davon kann man aber imho nicht ausgehen.
Die Adresse "meiner" Suchseite ist: https://slightcloud.de/yacy/ [^]
Die Konfiguration in NGINX als Forward-Proxy sieht so aus:

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        server_name slightcloud.de;
        ...
        return 301 https://slightcloud.de$request_uri; [^]
}

server {
        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server ipv6only=on;
        server_name slightcloud.de;
        ...
        location /yacy/ {
                rewrite /yacy(.*) /$1 break;
                proxy_pass http://127.0.0.1:8090; [^]
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                ...
        }
        location /env/ {
                proxy_pass http://127.0.0.1:8090; [^]
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                ...
        }
...

Die vorgeschlagenen Änderungen in der Datei htroot/env/templates/simpleheader.template habe nicht nicht dort durchgeführt sondern direkt im Browser mit Hilfe der Entwicklertools. Nach der Änderung funktionieren die Links.

Viele Grüße
Maik

(0001336)
BuBu (developer)
2016-10-25 01:26

YaCy geht an (noch) vielen Stellen davon aus das der integrierte http server als Root "/" läuft und ist aktuell nicht einfach auf einen anderen Kontext-Pfad konfigurierbar. Zwar wurden in jüngerer Vergangenheit bei Anpassungen mehr relative Pfade verwendet aber vieles wird im Root erwartet.

Was mich verblüfft hat, dein Peer connected einwandfrei (also Senior Status).
Ursache: geht mal bei Dir in Menü Peer-To-Peer Netzwerk -> Aktive Pincipal & Senior Peers
und klick in der Liste der Peers auf das "4" Icon hinter Deinem Peer.

Die Adresse (http://x.x.x.x:8090 [^]) ist die mit der Dein Peer am Netz teilnimmt
und..... mit der Adresse funktionieren alle Links :-)

cu
(0001337)
BuBu (developer)
2016-10-25 03:06

Dein Vorschlag wurde übernommen (v1.91/9291 )
https://github.com/yacy/yacy_search_server/commit/3cc2af8f926486f016eec39809a6634f98130bf7 [^]

- Issue History
Date Modified Username Field Change
2016-10-22 12:36 maik New Issue
2016-10-23 22:51 BuBu Note Added: 0001334
2016-10-23 22:51 BuBu Assigned To => BuBu
2016-10-23 22:51 BuBu Status new => feedback
2016-10-23 22:52 BuBu Note Edited: 0001334 View Revisions
2016-10-23 22:53 BuBu Note Edited: 0001334 View Revisions
2016-10-24 17:40 maik Note Added: 0001335
2016-10-24 17:40 maik Status feedback => assigned
2016-10-24 17:47 maik Note Edited: 0001335 View Revisions
2016-10-25 01:26 BuBu Note Added: 0001336
2016-10-25 02:55 BuBu Relationship added related to 0000106
2016-10-25 03:06 BuBu Note Added: 0001337
2016-10-25 03:06 BuBu Status assigned => resolved
2016-10-25 03:06 BuBu Resolution open => fixed


Copyright © 2000 - 2018 MantisBT Team
Powered by Mantis Bugtracker