Apache VirtualHost
|
2014-02-19, 06:29 PM,
ارسال : #1
|
|||
|
|||
Apache VirtualHost
سلام
یک مشکل با آپاچی دارم در centos دارم. مسیراصلی DocumentRoot در آپاچی /var/www/html/ روی سرور webmin و virtualmin نصب کردم (centos) وبا virtualmin یک user ساختم با دامین example.com خوب DocumentRoot برای این user را اینطوری ساخته: /home/user/public_html/ اگه توی public_html ایندکس بسازم توی browser بنویسم example.com محتویات ایندکس نشون میده ولی توی خونه که میخوام example.com باز کنم میره توی مسیر /var/www/html چه باید کرد؟ که هر کاربر اطلاعاتش توی DocumentRoot خودش باشه؟ |
|||
2014-06-02, 02:37 PM,
(آخرین ویرایش توسط : 2014-06-02, 02:45 PM sadeqn.)
ارسال : #2
|
|||
|
|||
RE: Apache VirtualHost
من نمیدونم virtualmin دقیقا تنظیماتش را چطوری میسازه و مرتب میکنه.
اما قاعده پایه برای ساخت اینا هستند: الف. باید ip اون هاست روی سرور خودتون تنظیم شده باشه (مثلا توی فایل hosts تنظیمش کنید) ب. به ازای هر سایت باید یه virtual host ساخته بشه و توی اون DocumentRoot را با مقدار مسیر اون کاربر تنظیم کنید و نام سرور را مشخص کنید (با ServerName) ج. داخل تنظیمها دسترسی به directory که فایلهاتون داخلش هست امکانپذیر کنید. ه. کاربر apache (اغلب www-data) باید دسترسی داشته باشه که فایلهای داخل فولدر public_html را بخونه به عنوان مثال یه تنظیم می تونه به این صورت باشه: کد : <VirtualHost *:80> این تنظیم نشونی sadeq.ir را از توی فولدر /home/sadeq/public_html/ میخونه و اگه index فایل معرفی نشده باشه خودش یه لیست از فایلها ایجاد میکنه و نمایش میده. توی debian من این فایل را توی /etc/apache/sites-avaliabe/ ذخیره میکنم و با a2ensite یه لینک بهش توی فولدر /etc/apache/sites-enabled/ میگذارم. بعد از ریست سرویس apache تمام فایلهای داخل sites-enables به تنظیمهای apache اضافه میشوند منجمله همین فایل. |
|||
|