المتطلبات الأساسية
- خادم Vultr يعمل حتى الآن Arch Linux (انظر هذه المقالة ).
- وصول سودو.
- الأوامر المطلوب تشغيلها كجذر مسبوقة بـ
#. الطريقة الموصى بها لتشغيل الأوامر كجذر هي ، كمستخدم عادي ، بادئة كل واحد منهم sudo.
- تثبيت محرر نصوص ، والتعرف عليه ، مثل vi أو vim أو nano أو emacs أو محرر آخر مشابه
قم بتثبيت خادم الويب Nginx 1.14
إذا كنت تستخدم جدار حماية ، فستحتاج إلى تمكين حركة مرور TCP الواردة إلى المنفذ 80.
قم بتثبيت Nginx. هناك أيضًا nginxالحزمة التي هي الفرع المستقر بدلاً من الخط الرئيسي ، والذي يشبه إلى حد ما فرع الدعم طويل المدى. يوصى باستخدام الفرع الرئيسي ، ما لم تكن وحدات الطرف الثالث التي تحتاج إلى استخدامها غير متوافقة معه:
# pacman -S nginx-mainline
قم بتشغيل Nginx ، واجعله يبدأ بعد كل تمهيد:
# systemctl enable --now nginx
اختبار تشغيل Nginx. قم بزيارة http://YOUR-SERVER-WEB-ADDRESS-OR-IPوستشاهد صفحة الترحيب الخاصة بها. (قم بتشغيل ip addrإذا كنت بحاجة إلى معرفة عنوان IP.)
ملفات تكوين Nginx موجودة /etc/nginx، وأهمها nginx.conf. server.location.root /usr/share/nginx/html;يحدد السطر المكان الذي سيبحث فيه عن ملفات الويب. بشكل افتراضي ، تعمل عملية Nginx الرئيسية كجذر ، ولكن عملياتها العاملة تعمل كمستخدم http. سيتم تسجيل Nginx إلى /var/log/nginx/access.log.
مضيفون افتراضيون
يمكنك استضافة أسماء نطاقات متعددة من خادم Nginx نفسه ، وتقديم محتوى مختلف لها.
قم بإنشاء مجلد للاحتفاظ بتكوينات المضيف الظاهري:
# mkdir /etc/nginx/sites-enabled
إنشاء ملف تكوين لكل مضيف افتراضي ؛ على سبيل المثال، /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com. وتعبئته بالتهيئة التالية:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
في نهاية كتلة http في /etc/nginx/nginx.conf، أضف السطر التالي:
include sites-enabled/*;
إعادة تشغيل Nginx:
# systemctl restart nginx
الطلبات التي يتلقاها Nginx YOUR-DOMAIN-NAME.comسيتم تقديمها خارج /usr/share/nginx/YOUR-DOMAIN-NAME.com. طلبات مذكرة إلى إنجن إكس غير مطابقة محددة server_name، (فقط عنوان IP، أو اسم نطاق آخر حل لIP الخاص بك)، سيظل يقدم من كتلة الملقم العامة location.rootفي /etc/nginx/nginx.confالذي الافتراضي /usr/share/nginx/html/.