مرحباً! لقد قمت بالتثبيت من الصفر.
لقد كان الأمر غريباً بعض الشيء، لأنه عندما حاولت تشغيل ./discourse-setup، حصلت على:
Hostname for your Discourse? [oreillefine.art]:
Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: oreillefine.art.
WARNING: Connection to http://oreillefine.art (port 80) also fails.
ثم قمت بتحرير ملف app.yml يدوياً لإضافة إعدادات smtp وبريد Let’s Encrypt، بالإضافة إلى قوالب لاستخدام https.
بعد ذلك، حاولت تشغيل ./discourse-doctor وعمل كل شيء بشكل صحيح! تمكنت من رؤية الموقع الجديد. ولكن… أنا الآن مرتبك: إذا حاولت الوصول إلى موقعي عبر http (http://oreillefine.art)، أرى صفحة nginx الافتراضية، بينما يعمل https بشكل طبيعي (https://oreillefine.art)، ويمكنني رؤية Discourse… شكراً جزيلاً مقدماً على أي مساعدة!
أنا متأكد من أنه ليس لدي أي nginx آخر، إنه خادم افتراضي خاص جديد ولم أقم بتثبيت nginx أو apache من قبل… أما بالنسبة للمحتوى المختلف لـ http و https، هل يمكنك اقتراح أي حل؟
listen 80;
return 301 https://$$ENV_DISCOURSE_HOSTNAME$request_uri;
}
server {
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.676331 #1] INFO -- : Replacing (?m-ix:listen 80;\\s+gzip on;) with listen 443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677081 #1] INFO -- : Replacing (?m-ix:listen 80;\\s+listen \\[::\\]:80;\\s+gzip on;) with listen 443 ssl http2;
listen [::]:443 ssl http2;
SSL_TEMPLATE_SSL_BLOCK
in /etc/nginx/conf.d/discourse.conf
I, [2024-05-10T12:24:54.677779 #1] INFO -- : Replacing (?-mix:SSL_TEMPLATE_SSL_BLOCK) with
ssl_protocols TLSv1.2 TLSv1.3;