
Como dice el título, el servidor ha sido configurado para reconocer subdirectorios pero por alguna razón no se reconocen cuando cargo una página web. ¿Hay alguna forma de depurar lo que está pasando?
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: ""
Aquí está la respuesta del servidor.
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 -
El servidor que estoy configurando se puede encontrar.aquí. Lo que estoy tratando de hacer es crear un servidor (que ya ha sido escrito, pero no configurado) que toma transmisiones de video generadas por mis Google Glass y permite que las personas se unan a una sala donde pueden ver mi transmisión de video. Entonces, mis Google Glass pueden ver las transmisiones de su cámara web en mi pantalla. La plataforma en la que configuré el servidor es Debian 10. Las herramientas son Google App Engine SDK para Python, Node.js y Grunt. Parte del sitio web también está escrito en Go.
El servidor se inicia ejecutando
./collidermain -tls=true -port=8089 -room-server=http://example.com
y tambien corriendo
python ../google-cloud-sdk/bin/dev_appserver.py --host example.com ./out/app_engine
La razón por la que pido ayuda es que los directorios especificados en el archivo app.yaml que muestro arriba están ubicados correctamente en relación con el archivo de índice que se utiliza. Así que no sé por qué no los busca. El sitio web es una réplica deeste sitio web
Si necesita que le dé más detalles, hágamelo saber y lo intentaré.
Entonces, parece que el servidor web en el que está diseñado para ejecutarse no está diseñado para ejecutarse en https. Y el servidor en sí no funcionará completamente sin una conexión https.
Respuesta1
El software que configuré es estrictamente para un entorno de desarrollo destinado a ejecutarse en localhost. Para configurar un entorno de producción, tengo que utilizar los servicios web de Google. Por eso el sitio web no funciona.
Para cualquiera que se encuentre con esto en el futuro:
- Necesita SSL para poder visitar salas en el software
- SSL no es compatible a menos que utilice un servicio web de Google.
- puede configurar el servicio web para usar su dominio, de modo que tenga la opción de configurar un subdominio o simplemente usar su dominio principal para la aplicación.