# فشل الترقية إلى أحدث إصدار 21/8/25

**URL:** https://meta.discourse.org/t/upgrade-to-latest-release-failed-8-21-25/379559
**Category:** Self-hosting
**Created:** [21 أغسطس 2025، 6:50ص UTC](https://meta.discourse.org/t/upgrade-to-latest-release-failed-8-21-25/379559 "2025-08-21T06:50:19Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [12 سبتمبر 2025، 10:14م UTC](https://meta.discourse.org/t/upgrade-to-latest-release-failed-8-21-25/379559/7 "2025-09-12T22:14:49Z")

</div>

> [@MikeNolan](#):
>
> على ما يبدو في كل مرة يقوم فيها بإعداد حاوية جديدة (مثل أثناء إعادة التشغيل) يقوم بإعادة كتابة  
> /etc/nginx/conf.d/outlets/server/20-https.conf

هذا صحيح. هل تقوم بتحرير هذا الملف داخل الحاوية؟ بناء حاوية جديدة يبني حاوية جديدة. لا يقوم بإعادة كتابة هذا الملف، بل جميع الملفات.

> [@MikeNolan](#):
>
> هل هناك طريقة لتجنب هذا؟

يمكنك إضافة عناصر إلى ملف `app.yml` الخاص بك لتغيير الملف بعد إعادة كتابته.

> [@MikeNolan](#):
>
> ما الغرض من هذا الكود؟

ما هي التغييرات التي تجريها على هذا الملف؟ ولماذا؟

أوه. انتظر.

> [@pfaffman](#):
>
> هل لديك إعداد متعدد المواقع بدون وكيل عكسي؟

لم تجب على هذا السؤال، لكنني أعتقد أن الإجابة هي نعم.

إنه يجبر الموقع حيث أنك في الغالب لا تريد أن يكون موقعك متاحًا بأكثر من اسم مضيف واحد.

لذلك ستحتاج إلى إضافة بعض التعليمات البرمجية إلى ملف `app.yml` الخاص بك للتراجع عن ذلك.

منذ وقت طويل، كان لدي حل لهذا في [Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy](https://meta.discourse.org/t/setup-multisite-configuration-with-lets-encrypt-and-no-reverse-proxy/175285)

> [@pfaffman](#):
>
> ولكن في الوقت الحالي (2023.02.11) هذه التعليمات لا تعمل!! (انظر [إعداد Let’s Encrypt بنطاقات متعددة / عمليات إعادة توجيه](https://meta.discourse.org/t/set-up-let-s-encrypt-with-multiple-domains-redirects/56685) لكيفية تحديث إعداد letsencrypt لإضافة جزء `fullpath`. سأقوم بتحديث هذا ليعكس تلك التغييرات قريبًا جدًا.)

لذلك ستحتاج إلى إضافة `sed` في `exec` أو ربما استخدام بعض `replace` لتعديل أو إزالة هذا الجزء. ~~ربما لا تزال بحاجة إلى اتباع الأشياء الموجودة في هذا الموضوع (والتي أعتقد أنها لا تزال تعمل) للحصول على متعدد~~ يمكنك الآن استخدام ` DISCOURSE_HOSTNAME_ALIASES: www.domain.com,otherdomain.org,www.otherdomain.org` للحصول على شهادات للنطاقات الإضافية.

أفترض أن الحل الأكثر ذكاءً قد يكون اختلاق إضافة أسماء المضيفين الأخرى إلى رمز `if ($http_host !=` هذا بطريقة ما. ليس لدي أي مواقع معدة بهذه الطريقة في الوقت الحالي، لذا من غير المرجح أن أرغب في قضاء الوقت في فهمها للمتعة.

ولكن نعم، يحتوي قالب `web ssl` على هذا:

```plaintext
        if (\\$http_host != ${DISCOURSE_HOSTNAME}) {
          rewrite (.*) https://${DISCOURSE_HOSTNAME}\\$1 permanent;
        }

```

لذلك يمكنك إما حذفه أو إيجاد طريقة لجعله يتحقق أيضًا من أسماء المضيفين الأخرى الخاصة بك.

---

_[View the full topic](https://meta.discourse.org/t/upgrade-to-latest-release-failed-8-21-25/379559)._
