Beiträge von Juergen-bhv
-
-
-
Im webhosting sind die Fehlermeldungen innerhalb des Verzeichnisses error_docs gespeichert. Im Falle eines Fehlers (z.B. 401) wird diese Seite aufgerufen.
Ich möchte in diesem Fall auch ein PHP Script anstoßen.
Alle Webseiten sind in der PHP Einstellung auf:
{WEBSPACEROOT}{/}{:}{TMP}{/}{:}{/}var{/}lib{/}php{/}sessions
gestellt worden.
Leider werden trotzdem keine eingebetteten PHP oder Javascripte innerhalb des htlm Code ausgeführt. Selbst ein einfacher echo Befehl :
PHP<p class="lead">This page either doesn't exist, or it moved somewhere else!</p> <?php echo 'Bitte nur den Domainname eingeben'; ?> <hr/>ist nicht möglich.
Wie oder was muß ich im Webhosting einstellen, damit ein PHP Script im Falle eines Fehlers ausgeführt wird?
Danke für Eure Hilfe.
-
Danke für Eure Beiträge.
Verschoben in neues Thema
-
OK.
mit einem .htaccess file im Verzeichnis
mit dem Inhalt
# Simple File List Access Restricter
RewriteEngine On
# 1) If NOT the current host
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*
# 2) Deny access to these types
RewriteRule \.(gif|jpg|jpeg|png|tif|pdf|svg|wav|wmv|wma|avi|mov|mp4|php|mp3|zip?)$ - [F]
klappt es tatsächlich; Zumindest kommt beim Aufruf der Datei über den Web-Browser immerhin eine
Server Error
403
Forbidden
Meldung.
Ich hoffe, damit ist die Passwort-Datei gut geschützt. Auch der Dateiname ist wie ein Passwort aufgebaut.
Danke
-
Danke für die Antworten,
beim VHost (,,,Server Tarif) gibt es die Root Rechte, damit kanm die Datei ausserhalb des "öffentlichem Bereich" gelegt werden. Beim Webhosting gibt es keine Root Rechte im eigentlichen Sinne. Parallel zum httpdocs liegen zwar auch Verzeichnisse, diese kann ich jedoch nicht aus der Webanwendung ansprechen, es sei denn über 'open_basedir von DocRoot auf WebspaceRoot '. Dann ist aber alles offen über den Browser erreichbar, auch die Dateien, welche nur über einen FTPs erreichbar sind. Das ist auch nicht so toll.
Wie gesagt, bei vServer konnte ich gezielt mit einigen ausgesuchten Verzeichnissen interagieren.
-
Moin moin,
Wirklich nur über ein geschütztes Verzeichnis innerhalb des httpdocs Verzeichnisses?
Und .htaccess Einträge werden nicht vom Webhosting 8000 „ignoriert“?
-
Moin moin,
Um eine Datenbank z.B. über PHP (WordPress) aufzurufen, möchte ich (und eigentlich alle) die Zugangsdaten in einer Datei eintragen wollen. Es ist best praxis diese Datei außerhalb des „sichtbaren“ Webbereich, also oberhalb des Verzeichniss von httpdocs, anzusiedeln und dann vom Programm darauf zuzugreifen. Leider kann aber keine Datei beim Webhosting (8000) oberhalb von httpdocs gefunden werden, bzw. der Zugriff ist verwehrt.
Wie kann ich eine Datei oder ein Verzeichnis oberhalb des httpdocs aus der Webanwendung (Index.html o.a.) aufrufen bzw. Fetchen?
Danke für Eure Tipps

-
Sorry für meine späte Antwort.
Das Node.ja läuft nur bedingt im Webhosting. Auch nicht ununterbrochen und muss immer neu automatisch gestartet werden. Daher werde ich das Backeng als PHP Server aufbauen. Vielleicht habe ich dann mehr Glück..
-
Wer weiß, wie ein Service-Gerüst unter ANGULAR aufgebaut wird, damit dieser eine Variable (Objekt) an den Server übergeben kann und von Nest ausgelesen werden kann?
-
Dank der Hilfe aus dem Forum ging eine Lösung:
Alles über das Terminal ausführen:
a) NESTJS auf dem PC installieren : npm i -g @nestjs/cli
b) Mit dem Befehl prüfen ob alles geklappt hat: nest -v
c) In das gewünschte Verzeichnis gehen (vorher eines evtl. Erstellen): cd .....
d) Erstellen der Basis-Anwendung : nest new DEIN_PROJEKT_NAME.
e) in das Verzeichnis gehen: cd ....../DEIN_PROJEKT_NAME
Der Standard-Weg:
f) Dern LocalServer laufen lassen: npm run start:dev
g) nun wird 'Hello Word" wird geantwortet auf: //http://localhost:3000/
Nun der Weg zum Netcup Server:
alle Terminals schließen, damit der Server nicht läuft.
h) Nur die Anwendung "anstoßen": npm run start (:dev fehlt!)
i) alle Terminals schließen!
j) Nun die Files für den Server erstellen: nest build
- im Arbeitsverzeichnis wird ein neues Verzeichnis mit .../dist erstellt.
Diese Schritte gehen am Besten mit dem Filezilla:
k) Die entstandenen Dateien unter .../dist direkt in das Verzeichnis auf dem Netcupserver kopieren:
pasted-from-clipboard.pngpasted-from-clipboard.png
m) Nun damit es auf dem NetCup Servfer läuft: Auch das GESAMTE Verzeichnis vom node_modules per Filezilla auf den Server kopieren. (Siehe oben)
n) Dann die NetCup-Webseite aufrufen, sich im CCP einloggen und unter dem Reiter Produkte den Plesk aufrufen:
o) Dann die Webseite aus der Liste aussuchen und anklicken.
p) Dann kommt die Einstellungen zur Webseite, dort dann Node.js anklicken.
q) dann Node starten.
r) Dann alle Einträge so wie gezeigt einstellen:
Wichtig: Bei ALLEN ÄNDERUNGEN durch NEUE KOPIEN PER FILEZILLA AUF DEN SERVER DIESE ANWENDUNG AUCH WIEDER PER App neu starten ZUM LAUFEN BRINGEN.
Das Ergebnis der simplen Serveranwendung unter:
Beste Grüße
Jürgen
www/testwebside.de
www/angulartool.de
-
Immerhin nun läuft meine Testversion auf: http://www.testwebside.de/hello.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@nestjs/core");
const app_module_1 = require("./app.module");
async function bootstrap() {
const app = await core_1.NestFactory.create(app_module_1.AppModule);
await app.listen(3000);
}
bootstrap();
Hierbei ist es egal, ob Port 3000 oder 8080 genommen wurde. Daher kann ich das mit den Ports nicht ganz verstehen.
Im Grunde möchte ich eine Angular Services (Objektdaten) auf den Server belassen und über die Angular Eingabe eine serverseitige Berechnung (NESTjs) durchführen und nur das Ergebnis an das Frontend geben.
Dankend mit Grüße
Juergen
-
OK,
das habe ich eigentlich nicht erwartet, jedoch 8080 läuft zu mindestens.
Auch ist es nicht schön, dass die Laufzeit begrenzt ist, d.h. nach einer Zeit (ca. 5min.) wird neu gestartet, alles ist dann wieder bei init.
Trotzdem Danke für die Info.
-
Moin Moin,
leider bin ich wieder an dem Punkt angekommen, wo ich NEST.JS auf meiner Webside.de zum laufen bringen möchte.
Selbst das die Grundversion 'Hallo Welt' bekomme ich auch unter Port 8080 keine Antwort beim Aufrufen. Im localhost:3000 bzw. localhost:8080 gehts.
Node ist im Plesk aktiviert und main.js neu gestartet.
Hat irgendwer es bereits geschafft???
Und wenn, wie???
DANKE! Für einen weiteren Tipp.
Grüße
Juergen
angulartool.de
-
Moin Moin,
bei WEBHOSTING8000 läuft zwar Node, aber leider funktionieren selst der node -v Befehl per PUTTY nicht. Wie auch immer. Wenn das Verzeichnis 'node_modules' mit in der httpdocs gelegt wird, läuft zumindesten die Anwendungen.
Tja, es muß nur der PORT 8080 in der main.js bestimt werden: -
Moin
Ich suche auch noch einen Weg um die Anwedungen vom locahost auf dem Webhost %000 zu deployen.
Wenn nur der GET req. ausgeführt wird, scheint der "optionale" Teil der url nicht ausgelesen zu werden....
könntest Du den code - (dist) besonders wenn er einfach ist -, eimal zu veröffentlichen.
Gibt es in Plex / Firewall eine Methode zum Unterdrücken von url-Anhängen?
-
Moin Moin,
Bist Du auf einem Webhosting oder vServer mit root Zugriff?
-
Moin Moin,
der Webhost befindet sich ja auf dem viruaellen Server:
/var/www/vhosts/hosting14????.a2???.netcup.net/httpdocs/testwebside.de/
Dennoch kann von Aussen die JS-Anwendung (gibt nur ein HALLO WELT) bei jedem aufruf wieder finden.

Und ja, ich habe nur wenig Wissen über Server, eben nur Anwender der Frameworks Angular und NEST... .
-
Moin, Moin,
auf dem Webhosting 8000 soll ein Angular Frontend (läuft bereits) mit einer NESTjs im Backend laufen.
NEST benutzt Express.js um zu reagieren. Daher bitte ich um einen Tipp, wie ich den htttp.server aufsetzen soll.
Leider fehlen mir zum Server mit der Plex Umgebung + NodeJS die korrekten Umgebungsvarialen (Ports...) um NestJS auf den Server zu bringen. Haben Sie zu diesem Thema ein Anweisungsschema? Oder einen sinnvollen Link?Danke.
