PDA

بازدید نسخه کامل شده : تنظیم virtual host روی آپاچی


میلاد
02-24-2007, 10:27 AM
سلام
میخوام یه virtual host روی آپاچی بسازم روتشم بزارم توی home خودم اما نمیشه، یکی بگه چیکار باید کرد!؟

oxygenws
02-24-2007, 10:33 AM
اما نمیشه
چکار کردی؟؟ چیزی رو که خراب نکردی؟؟
لینوکست اوبونتو است؟؟

میلاد
02-24-2007, 01:53 PM
نه یه کپی از کانفیگ گرفتم یکم بهش ور روفتم نشد.
بله، اوبونتو اجی یا همون ۶٫۱۰. :دی

artin
02-24-2007, 03:02 PM
نه یه کپی از کانفیگ گرفتم یکم بهش ور روفتم نشد.
بله، اوبونتو اجی یا همون ۶٫۱۰. :دی

بهتر نیست کانفیگ خودت رو بزاری اینجا تا بهتر بشه نظرداد ؟
چون اینجوری ما از کجا بدونیم شما چی کار کردی و کجای کار مشکل داشته !

oxygenws
02-24-2007, 03:07 PM
برو تو شاخه /etc/apache2/sites-enabled یه فایل به اسم مثلا
001-myhostبساز و داخلش این مقادر رو بنویس:

<VirtualHost *>
ServerName milad
DocumentRoot /home/milad/www
</VirtualHost>
حالا برو فایل /etc/hosts رو باز کن و خط زیر رو به آخرش اضافه کن:

127.0.0.1 milad
یک بار آپاچی رو ری استارت کن و تو مرورگر بنویس http://milad/ و حالشو ببر.

میلاد
02-24-2007, 03:53 PM
ممنون درست شد من <VirtualHost *> را اشتباه میزاشتم، در ضمن آپاچی تو پوشه apache2 بود نه httpd.
ممنون

Ali_ix
02-24-2007, 04:18 PM
البته این روشی که امید گفت فقط برای apache 2.x کار میکنه! (روی 1.3.x کار نمیکنه!)

میلاد
02-24-2007, 04:37 PM
سلام
نه درست نشده، این روی همون پوشه پیشفرض لود میکنه!

میلاد
02-24-2007, 04:38 PM
البته این روشی که امید گفت فقط برای apache 2.x کار میکنه! (روی 1.3.x کار نمیکنه!)
آپاچی منم ۲ هست.

oxygenws
02-24-2007, 06:34 PM
ممنون درست شد من <VirtualHost *> را اشتباه میزاشتم، در ضمن آپاچی تو پوشه apache2 بود نه httpd.
خدا لعنت کنه این فدورا رو.... ترکیبی از فدورا و اوبونتو بهت گفتم :>

البته این روشی که امید گفت فقط برای apache 2.x کار میکنه! (روی 1.3.x کار نمیکنه!)

مطمئنی؟؟

نه درست نشده، این روی همون پوشه پیشفرض لود میکنه!
دقیقا کار هایی که انجام دادی و متن فایل هایی که ساختی و تغییر دادی رو بنویس.
حتما فایل 000-default توی اون شاخه باشه و نام فایلی که ساختی از 000 بالاتر باشه (مثل همون مثالی که من زدم)

Ali_ix
02-24-2007, 07:39 PM
مطمئنی؟؟


بله چون apache 1.3.x ساختار ماژولهاش و ویرچوال هاستهاش به اون شکل نیست!
باید یا توی همون httpd.conf وارد بشه یا دستی اونجا Include بشه! (هر چند که اسکریپتها و ترفندهایی داره)

میخوای بیشتر تحقیق کنم؟

میلاد
02-24-2007, 11:18 PM
سلام
ظاهرا شما این مرحله را جا انداخته بودی:
$sudo ln -s /etc/apache2/sites-available/001-myhost 001-myhost

Ali_ix
02-24-2007, 11:21 PM
سلام
ظاهرا شما این مرحله را جا انداخته بودی:
$sudo ln -s /etc/apache2/sites-available/001-myhost 001-myhost
در واقع باید این باشه:


ln -s /etc/apache2/sites-available/001-myhost /etc/apache2/sites-enabled/001-myhost

میلاد
02-24-2007, 11:27 PM
بله.

oxygenws
02-24-2007, 11:47 PM
بله چون apache 1.3.x ساختار ماژولهاش و ویرچوال هاستهاش به اون شکل نیست!
باید یا توی همون httpd.conf وارد بشه یا دستی اونجا Include بشه! (هر چند که اسکریپتها و ترفندهایی داره)

میخوای بیشتر تحقیق کنم؟
نه اشتباه می کنی... با هر دو سازگاره.

ظاهرا شما این مرحله را جا انداخته بودی:
در حقیقت جا ننداخته بودم... اشتباه نوشته بودم!!‌ (نمی دونم جوابت رو می نوشتم یا با ***ام بازی می کردم! بد موقع سوال می پرسی همین میشه دیگه!!)

Ali_ix
02-24-2007, 11:52 PM
نه اشتباه می کنی... با هر دو سازگاره.

استاد!
آپاچی 1.3 اصلا شاخه های sites-enabled و sites-available و همچین mods-enabled و ... رو نداره!
این چیزی هم که باهاش کانفیگ هارو به راحتی توی آپاچی 2 اینکلود میکند رو نداره (نمیدونم Mod_include بود یا چیز دیگه!)

oxygenws
02-24-2007, 11:57 PM
آپاچی 1.3 اصلا شاخه های sites-enabled و sites-available و همچین mods-enabled و ... رو نداره!شاگرد!
اینی که شما می بینی شاخه بندی ای است که اوبونتو (دبیان) برات انجام داده... همین روش شاخه بندی رو می تونی توی ۱.۳ هم پیاده سازی کنی. اینکلود هم داره و البته اینکلود یک ماژول نیست! :)
اینو ببین (به کلمه core دقت کن)
http://httpd.apache.org/docs/1.3/mod/core.html#include

اون mod_include هم که می گی از آپاچی ۰.۰.۰.۰ بوده و مربوط به SSI یا shtml ها میشه.

Ali_ix
02-25-2007, 12:00 AM
شاگرد!
اینی که شما می بینی شاخه بندی ای است که اوبونتو (دبیان) برات انجام داده... همین روش شاخه بندی رو می تونی توی ۱.۳ هم پیاده سازی کنی. اینکلود هم داره و البته اینکلود یک ماژول نیست! :)
اینو ببین (به کلمه core دقت کن)
http://httpd.apache.org/docs/1.3/mod/core.html#include

اون mod_include هم که می گی از آپاچی ۰.۰.۰.۰ بوده و مربوط به SSI یا shtml ها میشه.
استاد!
من بیشترین تجربه کار با apache 2.0 رور وی cent os داشتم!

oxygenws
02-25-2007, 12:04 AM
استاد!
من بیشترین تجربه کار با apache 2.0 رور وی cent os داشتم!
شاگرد.... من هم بیشترین تجربه کار رو روی شما داشتم، اما این که دلیل نمی شود.

در اکثر موارد اصل و مفهوم قضیه رو میشه با فکر و منطق پیدا کرد :) به عنوان مثال: «اینکلود نمی تونه یک ماژول باشه!!!!!» (یک کم فکر کن!!)

Ali_ix
02-25-2007, 12:04 AM
لینک را دیدم، به راستی که کمی روشن شدم! hTtp://i12.tinypic.com/2qdxwdw.gif

Ali_ix
02-25-2007, 12:07 AM
به عنوان مثال: «اینکلود نمی تونه یک ماژول باشه!!!!!» (یک کم فکر کن!!)

این یک سوتی عظیم بود استاد!
ولی من تا حالا ندیدم توی کانفیگ آپاچی 1.3 خیلی حرفه ای (با regex یا wildcard) از این Include استفاده بشه (یا حتی recursive برای زیر شاخه ها!)
که خوب احتمالا دلیلی بر نبودنش نیست!

oxygenws
02-25-2007, 12:11 AM
این یک سوتی عظیم بود استاد!
عظیم نبود. ظریف بود.

ولی من تا حالا ندیدم توی کانفیگ آپاچی 1.3 خیلی حرفهای (با regex یا wildcard) از این Include استفاده بشه (یا حتی recursive برای زیر شاخه ها!)
که خوب احتمالا دلیلی بر نبودنش نیست!
به به... عجب شاگرد مطبوعی ::آدمک سبزی که تابلوی س.ک.س دستش می باشد::

Ali_ix
02-25-2007, 12:16 AM
عظیم نبود. ظریف بود.


به به... عجب شاگرد مطبوعی ::آدمک سبزی که تابلوی س.ک.س دستش می باشد::
hTtp://kay.smiley.free.fr/images/3925.gif

میلاد
03-02-2007, 02:41 PM
سلام
من cgi را بر روی آپاچی فعال کردم اما موقعی که میخوام به صفحه مورد نظرم که پسوند cgi داره مشاهده کنم با پیغام زیر روبرو میشم:
Forbidden

You don't have permission to access /mt/mt.cgi on this server.

oxygenws
03-02-2007, 07:15 PM
سطح دسترسی ۷۵۰ یا ۷۵۵ به فایل های cgi بده.

میلاد
03-02-2007, 07:55 PM
سطح دسترسی ۷۵۰ یا ۷۵۵ به فایل های cgi بده.
سلام
این فقط مشکل پوشه ها هست فایل ها مشکلی ندارن! دسترسی پوشه ها هم روی ۷۵۵ هستش!

oxygenws
03-02-2007, 08:16 PM
شاخه ها که پیش فرض باید ۷۵۵ باشه!! (بهتره بگی شاخه به جای پوشه!)

میلاد
03-02-2007, 08:26 PM
پس مشکل چیه!؟
این تنظیمات virtual host منه:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@milad

DocumentRoot /home/milad/public_html/
ServerName milad
<Directory /home/milad/public_html/>
Options FollowSymLinks
AllowOverride All
</Directory>

ScriptAlias /cgi-bin/ /home/milad/public_html/cgi-bin/

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

</VirtualHost>