کانسپت داشتن چند سایت بر روی یک وب سرور Virtual Server
نام دارد. به این صورت که تنظیمات این بخش در فایل پیکربندی ذخیره میشوند وURLهای متفوت نیز در این بخش تعریف خواهند شد.
پیکربندی VirtualHost
در Apache WebServer
در این بخش اول در وب سرور Apache HTTP server لاگین نمایید.
سپس وارد پوشه پیکربندی Apache HTTP شوید. اگر مکان آن را نمیدانید احتمالا آن را در این بخش /etc/httpd/conf/httpd.conf پیداخواهید نمود.
از فایل httpd.conf یک بکاپ یا نسخه پشتیبان تهیه نمایید.
و یک کانتینر مانند زیر برای VirtualHost
تشکیل دهید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<VirtualHost *:80> ServerAdmin mail@zagrio.com DocumentRoot /opt/htdocs/lab ServerName lab.zagrio.com ErrorLog logs/lab.zagrio.com-error_log CustomLog logs/lab.zagrio.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin mail@zafrio.com DocumentRoot /opt/htdocs/gf-dev ServerName gf.dev ErrorLog logs/gf.dev-error_log CustomLog logs/gf.dev-access_log common </VirtualHost> |
سپس تغییرات را ذخیره و Apache HTTP server را بار دیگر راه اندازی نمایید.
پیکربندی VirtualHost
در Nginx
وارد وب سرور خود شوید.
وارد بخشی شوید که Nginx را نصب نمودهاید. به صورت پیشفرض آن را در /etc/nginx/ مییابید.
در ادامه دو رویکرد میتوانید داشته باشید، یکی تغییر در فایل nginx.conf
و دیگری ساخت یک فایل با نام custom.conf
روش مورد نظر خود را انتخاب نمایید و توجه داشته باشید که از فایل مورد نظر خود پشتبان تهیه نمایید.
یک بلاک سرور در فایل مورد نظر خود ایجاد نمایید مانند زیر:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
server { listen 80; root /opt/htdocs/lab; index index.html index.htm; server_name lab.zagrio.com; location / { try_files $uri $uri/ =404; } } server { listen 80; root /opt/htdocs/gf-dev; index index.html index.htm; server_name gf.dev; location / { try_files $uri $uri/ =404; } } |
وب سرور Nginx خود را یک بار دیگر راه اندازی نمایید.
بدون دیدگاه