Server mit app.yaml, cron.yaml usw. eingerichtet. Verzeichnisse werden jedoch nicht erkannt

Server mit app.yaml, cron.yaml usw. eingerichtet. Verzeichnisse werden jedoch nicht erkannt

Wie der Titel schon sagt, wurde der Server so konfiguriert, dass Unterverzeichnisse erkannt werden, aber aus irgendeinem Grund werden sie nicht erkannt, wenn ich eine Webseite lade. Gibt es eine Möglichkeit, das Problem zu beheben?

threadsafe: true
api_version: 1

handlers:
- url: /(.*\.html)
  static_files: html/\1
  upload: html/(.*\.html)

- url: /robots.txt
  static_files: html/robot.txt
  upload: html/robots.txt

- url: /pako
  static_dir: third_party/pako

- url: /images
  static_dir: images

- url: /js
  static_dir: js

- url: /css
  static_dir: css

- url: /compute/.*
  script: apprtc.app
  login: admin

- url: /probe.*
  script: probers.app
  secure: always

- url: /.*
  script: apprtc.app
  secure: always

libraries:
- name: jinja2
  version: latest
- name: ssl
  version: latest
- name: pycrypto
  version: latest

env_variables:
  BYPASS_JOIN_CONFIRMATION: false
  # Only change these while developing, do not commit to source!
  # Use appcfg.py --env_variable=ICE_SERVER_API_KEY:KEY \
  # in order to replace variables when deploying.
  ICE_SERVER_API_KEY: ""
  # Comma-separated list of ICE urls to return when no ice server
  # is specified.
  ICE_SERVER_URLS: ""
  # A message that is always displayed on the app page.
  # This is useful for cases like indicating to the user that this
  # is a demo deployment of the app.
  HEADER_MESSAGE: ""

Hier ist die Antwort vom Server

INFO     2021-08-12 05:20:35,496 admin_server.py:150] Starting admin server at: http://localhost:8000
INFO     2021-08-12 05:20:37,540 instance.py:294] Instance PID: 16382
INFO     2021-08-12 05:20:43,429 apprtc.py:95] Applying media constraints: {'video': {'optional': [{'minWidth': '1280'}, {'minHeight': '720'}], 'mandatory': {}}, 'audio': True}
WARNING  2021-08-12 05:20:43,436 apprtc.py:139] Invalid or no value returned from memcache, using fallback: null
INFO     2021-08-12 05:20:43,452 module.py:861] default: "GET / HTTP/1.1" 200 8965
INFO     2021-08-12 05:20:43,520 module.py:861] default: "GET /css/main.css HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,575 module.py:861] default: "GET /js/util.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,577 module.py:861] default: "GET /js/adapter.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,629 module.py:861] default: "GET /js/constants.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,631 module.py:861] default: "GET /js/infobox.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,635 module.py:861] default: "GET /js/analytics.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,639 module.py:861] default: "GET /js/sdputils.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,643 module.py:861] default: "GET /js/call.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,646 module.py:861] default: "GET /js/appcontroller.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,698 module.py:861] default: "GET /css/main.css HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,709 module.py:861] default: "GET /js/peerconnectionclient.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,699 module.py:861] default: "GET /js/adapter.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,710 module.py:861] default: "GET /js/roomselection.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,711 module.py:861] default: "GET /js/util.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,712 module.py:861] default: "GET /js/signalingchannel.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,751 module.py:861] default: "GET /js/stats.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,764 module.py:861] default: "GET /js/storage.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,768 module.py:861] default: "GET /js/sdputils.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,773 module.py:861] default: "GET /js/constants.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,776 module.py:861] default: "GET /js/infobox.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,777 module.py:861] default: "GET /js/analytics.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,806 module.py:861] default: "GET /js/appcontroller.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,825 module.py:861] default: "GET /js/call.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,836 module.py:861] default: "GET /js/peerconnectionclient.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,840 module.py:861] default: "GET /js/roomselection.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,841 module.py:861] default: "GET /js/stats.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,842 module.py:861] default: "GET /js/signalingchannel.js HTTP/1.1" 304 -
INFO     2021-08-12 05:20:43,858 module.py:861] default: "GET /js/storage.js HTTP/1.1" 304 -

Den Server, den ich konfiguriere, finden SieHier. Ich versuche, einen Server zu erstellen (der bereits geschrieben wurde – nur noch nicht konfiguriert), der von meiner Google Glass generierte Videostreams entgegennimmt und es Leuten ermöglicht, einem Raum beizutreten, in dem sie meinen Videostream sehen können. Meine Google Glass kann dann ihre Webcam-Feeds auf meinem Display sehen. Die Plattform, auf der ich den Server eingerichtet habe, ist Debian 10. Die Tools sind Google App Engine SDK für Python, Node.js und Grunt. Ein Teil der Website ist auch in Go geschrieben.

Der Server wird durch Ausführen von gestartet

./collidermain -tls=true -port=8089 -room-server=http://example.com

Und auch laufen

python ../google-cloud-sdk/bin/dev_appserver.py --host example.com ./out/app_engine

Der Grund, warum ich um Hilfe bitte, ist, dass die in der oben gezeigten app.yaml-Datei angegebenen Verzeichnisse relativ zur verwendeten Indexdatei korrekt platziert sind. Ich weiß also nicht, warum sie nicht abgerufen werden. Die Website ist eine Replik vonDiese Internetseite

Wenn Sie weitere Ausführungen von mir benötigen, lassen Sie es mich bitte wissen und ich werde es versuchen!

Es sieht also so aus, als ob der Webserver, auf dem dies laufen soll, nicht für HTTPS ausgelegt ist. Und der Server selbst funktioniert ohne eine HTTPS-Verbindung nicht vollständig.

Antwort1

Die von mir eingerichtete Software ist ausschließlich für eine Entwicklungsumgebung gedacht, die auf localhost ausgeführt werden soll. Um eine Produktionsumgebung einzurichten, muss ich Google Web Services verwenden. Aus diesem Grund funktioniert die Website nicht.

Für jeden, der in Zukunft darauf stößt:

  1. Sie benötigen SSL, um Räume in der Software besuchen zu können
  2. SSL wird nur unterstützt, wenn Sie einen Google-Webdienst verwenden.
  3. Sie können den Webdienst so konfigurieren, dass er Ihre Domäne verwendet. Sie haben also die Möglichkeit, eine Subdomäne einzurichten oder direkt Ihre Hauptdomäne für die App zu verwenden.

verwandte Informationen