وبسرور Nginx یکی از بهترین وبسرورهای متنباز با کارایی بالا و امکانات زیاد است که اولین بار در سال ۲۰۰۴ منتشر شد. این وبسرور به دلیل کارایی بالا، در بسیاری سایتهای پرترافیک مانند Dropbox و Netflix استفاده شده است. بله! وبسرور مورد استفاده Quera نیز Nginx است.
در این سؤال میخواهیم تنظیماتی در این وبسرور (در لینوکس) انجام دهیم.
در سرور موردنظر فایل nginx.conf
به صورت زیر تنظیم شده است:
از شما میخواهیم فایل /etc/nginx/conf.d/mysite.conf
را ایجاد کنید
و طبق نیازمندیهای زیر تنظیمات مورد نیاز را در آن انجام دهید.
میخواهیم با رسیدن درخواست به http://localhost/static/
، فایلهای
پوشه /usr/share/nginx/static
سرو (serve) شود. مثلاً در صورتی که محتوای این
پوشه به شکل زیر باشد، با مراجعه به آدرس
http://localhost/static/style/style.css
باید فایل style.css
ارسال شود.
میخواهیم از بین فایلهای قسمت قبل، فایلهای CSS و JS با gzip فشرده شوند. توجه کنید که سایر فایلها نباید فشرده شوند.
میخواهیم هر درخواستی که به http://localhost/blog
رسید به
https://blog.quera.ir
منتقل (redirect) شود.
چند مثال:
آدرس درخواست | انتقال به |
---|---|
http://localhost/blog |
https://blog.quera.ir |
http://localhost/blog/ |
https://blog.quera.ir/ |
http://localhost/blog/category/feature/ |
https://blog.quera.ir/category/feature/ |
برای انتقال از کد ۳۰۲ یا ۳۰۷ (انتقال موقت) استفاده کنید.
میخواهیم فایلهای پوشه static (که در نیازمندی اول serve شد) تا ۲۴ ساعت در مرورگر cache شوند.
میخواهیم درخواستهایی که از طرف curl ارسال میشود با پاسخ ۴۰۳ مواجه شود.
nginx.conf
) وجود ندارد.mysite.conf
را آپلود کنید.