app.yaml、cron.yamlなどを使用してサーバーをセットアップしましたが、ディレクトリが認識されません

app.yaml、cron.yamlなどを使用してサーバーをセットアップしましたが、ディレクトリが認識されません

タイトルにあるように、サーバーはサブディレクトリを認識するように設定されていますが、何らかの理由で Web ページをロードしてもサブディレクトリが認識されません。何が起こっているのかをデバッグする方法はありますか?

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: ""

サーバーからの応答は次のとおりです

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 -

私が設定しているサーバーはここ私がやろうとしているのは、Google Glass で生成されたビデオ ストリームを受け取り、人々が部屋に参加して私のビデオ ストリームを見ることができるサーバー (既に作成済み - 構成されていないだけ) を作成することです。その後、Google Glass のディスプレイで、人々の Web カメラ フィードを見ることができます。サーバーをセットアップしたプラットフォームは Debian 10 です。ツールは、Python、Node.js、および Grunt 用の Google App Engine SDK です。Web サイトの一部も Go で作成されています。

サーバーは以下を実行して起動します。

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

そしてランニングも

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

私が助けを求めている理由は、上記に示したapp.yamlファイルで指定されたディレクトリが、使用されているインデックスファイルに対して正しく配置されているからです。では、なぜそれが取得されないのかわかりません。このウェブサイトは、このウェブサイト

さらに詳しく説明する必要がある場合は、お知らせください。努力します!

つまり、これが実行されるように設計された Web サーバーは、https で実行するようには設計されていないようです。また、サーバー自体は、https 接続がないと完全には機能しません。

答え1

私がセットアップしたソフトウェアは、ローカルホストで実行することを目的とした開発環境専用です。実稼働環境をセットアップするには、Google Web サービスを使用する必要があります。そのため、Web サイトは機能しません。

将来これに遭遇する人のために:

  1. ソフトウェア内の部屋を訪問するにはSSLが必要です
  2. Google Web サービスを使用しない限り、SSL はサポートされません
  3. 自分のドメインを使用するように Web サービスを構成することができるため、サブドメインを設定するか、アプリにメイン ドメインをそのまま使用するかを選択できます。

関連情報