Thread Mojolicious (28 answers)
Opened by roooot at 2010-04-03 19:11

roooot
 2010-04-04 14:21
#135709 #135709
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Die Lösung:
http://192.168.2.35/example.org/cgi-bin/mojolicious/test.pl/
Der Slash am Schluss ist wichtig und absolut entscheidend. Beim eingebauten Server ist das nicht so. Sollte man vielleicht mal irgendwo erwähnen ;)



Ok, das mit dem eingebauten Server funktioniert auch wunderbar.
Will ich jetzt aber mit meiner Anwendung in den Betrieb durch den Webserver wechseln passiert einfach nichts mehr, der Webserver antwortet allerdings mit HTTP Status Code 200. Sprich er findet das Script schon, es kommt allerdings nur eine weiße Seite. Errorlog ist leer.
Code: (dl )
192.168.2.114 192.168.2.35 - [04/Apr/2010:14:16:18 +0200] "GET /example.org/cgi-bin/mojolicious/test.pl HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"

Serverroot vom Webserver ist /var/www/, sprich das Script liegt in /var/www/example.org/cgi-bin/mojolicious/test.pl Ich rufe es so auf: http://192.168.2.35/example.org/cgi-bin/mojolicious/test.pl

Script sieht so aus:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

use Mojolicious::Lite;

# Route with placeholder
any '/:foo' => sub {
    my $self = shift;
    $self->render_text('Yea baby!');
};

# Start the Mojolicious command system
app->start();

Also wirklich basic

Danke für etwas Hilfestellung, vielleicht bin ich ja einfach nur zu dumm :(

modedit Editiert von GwenDragon: Link unschädlich gemacht
Last edited: 2011-07-25 21:33:11 +0200 (CEST)
Viele Grüße :)

View full thread Mojolicious