كيفية استضافة ملفات html ثابتة على AppEngine؟
-
03-07-2019 - |
سؤال
هل من الممكن استضافة موقع ويب html ثابت على AppEngine؟وكيف أجعل اسم النطاق الخاص بي يعمل معه؟
المحلول
لقد كتبت مكتبة للقيام بذلك، وهي تعمل على AppEngine أو أي خادم آخر تريده:
https://github.com/stochastic-technologies/static-appengine-hoster
ما عليك سوى وضع ملفاتك في الدليل، وهو يستضيفها.كما أنه يدعم قوالب Jinja2 وإعادة كتابة URL ومجالات متعددة.
نصائح أخرى
ونعم يمكنك استضافة الملفات الثابتة الخاصة بك على إلى AppEngine. مجرد تكوين الخاص app.yaml ملف كما يلي
- url: /
static_dir: static_files
ووضع الملفات في static_files الدليل. بهذه الطريقة يتم توجيه كل طلب إلى الملفات الثابتة الخاصة بك.
وفقط كان لي نفس المشكلة وقرر استخدام هذا الحل ... وهو يخدم الملفات الثابتة من الدليل الجذر ويستخدم index.html و إذا كنت لا تعطي ملف. نأمل أن يساعد.
# re-direct to index.html if no path is give
- url: /
static_files: index.html
upload: index.html
# access the static resources in the root director
- url: /(.*)
static_files: \1
upload: (.*)
لقد وجدت ما أعتقد أنه حقًا حل أنيق.
دراي دروب
في الأساس، من ما أنا أدى إلى الاعتقاد, ، يمكنك نشر DryDrop إلى GAE، وتكوين (المجالات، ومستودع Github html وما إلى ذلك)، ثم نشر HTML الثابت الخاص بك عن طريق الضغط على مستودع GitHub (يستخدم GitHub "الخطافات" لتنبيه تثبيت DryDrop الخاص بك إلى أي تغييرات HTML جديدة).
لم أستخدمه شخصيًا، حتى الآن، ولكن إذا كان Harper Reed، المدير التنفيذي السابق للتكنولوجيا في شركة Threadless Tees، يعتقد أن الأمر على ما يرام، فهذا جيد بما فيه الكفاية بالنسبة لي :-D.
هتافات
ثري
لاستخدام اسم النطاق الخاص بك مع محرك جوجل التطبيق <لأ href = "http://www.google.co.uk/support/a/bin/topic.py؟hl=en&topic=9194" يختلط = "noreferrer" > أولا لديك لتعيين نطاقك للعمل مع تطبيقات Google .
وأنت ثم ربط تطبيق Google App Engine ذات الصلة إلى تطبيقات Google المجال .
وهذا عمل أيضا بالنسبة لي. انها تماما مثل حلBradAbrams فقط مع static_dir للجزء الثاني:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
لا تحتاج إلى الاستفادة من أي نصوص برمجية أخرى لاستضافة موقع ويب ثابت.كان علي أن أفعل أشياء مماثلة التي ذكرتها.
- إضافة مجال مخصص
- استضافة محتوى HTML ومحتوى ثابت في الغالب
- بعض نصوص PHP (غير مطلوبة لك)
حدد المعالجات لكل ملف .html ثابت مثل هذا
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
بالنسبة للدلائل الثابتة، استخدم هذا
- url: /images
static_dir: images
الاستفادة من المجال المخصص
إذا كنت قد اشتريت نطاقًا من مكان آخر، فسيتعين عليك إضافة نطاقك كمجال مخصص ثم متابعة عملية التحقق من نطاقك.في حالتي، كان مزود النطاق الخاص بي هو godaddy.com، وقد قامت Google بعملية التحقق تلقائيًا.على الرغم من أنني اضطررت إلى إضافة سجلات Cname بعد ذلك يدويًا في قسم DNS الخاص بمجال godaddy.تمتلك Google نظامًا آليًا كاملاً لذلك، لذا لن يكون ذلك صعبًا على الإطلاق.