Nginx که در واقع “Engine-X” تلفظ میشود، یک وب سرور Open Source است که اغلب به عنوان reverse proxy یا HTTP cache استفاده میشود. این برنامه برای لینوکس به صورت رایگان در دسترس است.
در این آموزش، نحوه نصب یک Nginx و راهاندازی یک سایت اصلی را ارائه دادهایم.
آنچه شما نیاز دارید:
1. رایانهای که سرور اوبونتو 16.04 LTS را اجرا میکند.
2. برخی از دانشهای اولیه در مورد استفاده از خط فرمان (command line )
نصب وب سرور Nginx
برای نصب وب سرور Nginx، از دستور زیر استفاده کنید:
sudo apt update
sudo apt install nginx
پس از نصب آن، شما در حال حاضر همه چیز مورد نیاز را دارید.
میتوانید مرورگر خود را به آدرس IP سرور خود جهت دهید. شما باید این صفحه را ببینید:
در صورت مشاهده این صفحه، وب سرور Nginx را با موفقیت روی وب سرور خود نصب کردهاید.
ایجاد وب سایت
صفحه پیش فرض در /var/www/html/
location قرار میگیرد. میتوانید صفحات static خود را در اینجا قرار دهید یا از میزبان مجازی (virtual host ) استفاده کنید و آن را در مکان دیگری قرار دهید.
virtual host روشی برای میزبانی چندین نام دامنه در یک سرور است.
با کد زیر یک صفحه HTML ساده در /var/www/tutorial/
ایجاد میشود. فایل index.html را در این مکان ایجاد کنید.
cd /var/www
sudo mkdir tutorial
cd tutorial
sudo "${EDITOR:-vi}" index.html
موارد زیر را در فایل index.html کپی کنید:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello, Nginx!</title>
</head>
<body>
<h1>Hello, Nginx!</h1>
<p>We have just configured our Nginx web server on Ubuntu Server!</p>
</body>
</html>
این فایل را ذخیره کنید. در مرحله بعدی قصد داریم میزبان مجازی (virtual host) را راه اندازی کنیم تا وب سرور Nginx از صفحات این مکان استفاده کند.
راه اندازی میزبان مجازی (virtual host)
برای راهاندازی میزبان مجازی، باید پروندهای در پوشه /etc/nginx/sites-enabled/
ایجاد کنیم.
در این آموزش، ما سایت خود را در 81 پورت در دسترس قرار میدهیم، نه 80 پورت استاندارد. در صورت تمایل میتوانید آن را تغییر دهید.
cd /etc/nginx/sites-enabled
sudo "${EDITOR:-vi}" tutorial
server {
listen 81;
listen [::]:81;
server_name example.ubuntu.com;
root /var/www/tutorial;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
root
دایرکتوریای است که ما فایل html. خود را در آن قرار دادهایم.index
برای تعیین فایل موجود، هنگام بازدید از دایرکتوری root سایت استفاده میشود. server_name
میتواند هر چیزی باشد که شما میخواهید، زیرا شما آن را به هیچ دامنه واقعی نشان نمیدهید.
فعال سازی میزبان مجازی و نتایج آزمایش
برای کارکردن سایت، کافیست سرویس وب سرور Nginx را راه اندازی مجدد کنید.
sudo service nginx restart
لازم است بررسی کنیم که آیا همه چیز آنطور که باید کار میکند یا خیر. سایت تازه ایجاد شده را در مرورگر وب باز کنید. به یاد داشته باشید که از پورت 81: استفاده کردیم.
همه چیز همانطور که باید کار میکند. وب سرور Nginx پیکربندی شده است.
جهت مطالعه دیگر مقالات مرتبط صفحه آموزشگاه را مشاهده نمائید.
منبع: www.ubuntu.com