سوالاتی در مورد راه اندازی یک وب سرور؟؟

معرفی نرم افزارهای گنو/لینوکس

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز DHT » یک شنبه مرداد 23, 89 1:02 am

سلام
مرسی ، خیلی ممنون


1- به صورت پیشفرض داخل فایل httpd.conf این گزینه فعال است :
کد: گزینش همه
DocumentRoot "/var/www/html"


خب اگه ما بیام VirtualHost راه بندازیم اونوقت آپاچی به اون مسیر و هم به مسیرهای مشخص شده در VirtualHost اشاره میکنه؟؟؟؟؟؟؟؟؟؟؟با این کار مشکلی پیش نمیاد؟؟؟میشه اون مسیر را کلا غیر فعال کنیم و فقط VirtualHost ها فعال باشن؟؟؟؟بعد این کار صحیح است؟؟؟؟ممنون میشم توضیح بدین



2- من این قسمت در گزینه UserDir را درست متوجه نمیشم!؟؟چون با توجه به این مطلب http://wiki.technotux.org/wiki/index.ph ... 8Apache%29
ببینید برای این گزینه UserDir چی گفته!؟؟آیا این گزینه ربطی به راه اندازی VirtualHost نداره!؟؟؟؟میشه در این مورد توضیح بدین



با تشکر فراوان
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز NabiKAZ » سه شنبه مرداد 26, 89 4:33 am

سلام مجدد،


نمیتونه به دو مسیر همزمان اشاره کنه!
خارج از برچسب VirtualHost مقادیر پیشفرضی هستند که غالباً با زدن 127.0.0.1 توسط آپاچی مد نظر قرار میگیرند. ولی زمانی که شما تعریف میکنید که با فلان پورت یا فلان IP یا فلان دامین، ریشه سایت فلان دایرکتوری باشه، خب دیگه کاری با دایرکتوری پیشفرض (مثلاً /var/www/html) نخواهد داشت و اون دایرکتوری ریشه خواهد شد که درون VirtualHost مربوطه تعریف شده.
یعنی به عبارت دیگه اگر خیلی ساده بخوایم بگیم، شما پیش خودت اینجوری استدلال کن که اولویت با قالبیه که توسط VirtualHost تعریف شده و در صورت موجود نبودن قالب، از مقادیر پیشفرضی که خارج از VirtualHost وجود دارند استفاده خواهد شد.
به عنوان یک مدیر سرور وقتی که معمولاً میخواهیم یک سرور اشتراکی راه اندازی کنه، واضحه که تعداد زیادی دامین داریم و یک IP ، خب! میایم کاری میکنیم که به صورت پیشفرض با زدن IP تنها، به یک دایرکتوری با یک پیغام مشخص و عمومی اشاره کنه و بعد با VirtualHost میایم میگیم اگر درخواست از طرف دامین خاصی بود دیگه به دایرکتوری پیشفرض اشاره نکن و برو به دایرکتوری دیگر.
یعنی یه چیزی تو مایه های کد زیر:
کد: گزینش همه
ServerName localhost
DocumentRoot "/opt/lampp/public_html/"
Listen 80


<VirtualHost 192.168.0.1:80>
ServerName khuzestanlug.ir
DocumentRoot /home/khuzestanlug/public_html/
</VirtualHost>

<VirtualHost 192.168.0.1:80>
ServerName test.com
DocumentRoot /home/test/public_html/
</VirtualHost>

<VirtualHost 192.168.0.1:80>
ServerName nabi.ir
DocumentRoot /home/nabi/public_html/
</VirtualHost>

در این مثال، اتفاقی که میافته اینه که وقتی IP تنها وارد میشه به دایرکتوری /opt/lampp/public_html/ اشاره میشه، پس درون همین دایرکتوری یک فایل index قرار میدیم و توش هم یک پیغام عمومی قرار میدیم، مثلاً تبلیغ سرور خودمون!!
ولی درخواست هایی که با دامین khuzestanlug.ir انجام میشه به /home/khuzestanlug/public_html/ اشاره میکنه و دامین test.com به /home/test/public_html/ و nabi.ir به /home/nabi/public_html/ ، پس میبینید که همه چیز درست کار خواهد کرد ;)

----


UserDir یک ماژول برای آپاچی هست. که با این دستور فعال میشه:
کد: گزینش همه
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so

و با استفاده از این دستور:
کد: گزینش همه
UserDir public_html

تمام کاربران میتونن با ایجاد یک شاخه public_html درون دایرکتوری خانگی خودشون یک ریشه سایت داشته باشن و آدرس سایتشون هم شبیه این میشه:
کد: گزینش همه
http://localhost/~user

یعنی در مورد کاربر test ، این میشه دایرکتوری ریشه سایتش:
کد: گزینش همه
/home/test/public_html/

و این هم آدرس سایتش:
کد: گزینش همه
http://localhost/~test


این ربطی به VirtualHost نداره و محدودتر هم هست، شاید برای اینترانت ها کاربرد داشته باشه.


موفق باشی
نبی
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

The following user would like to thank NabiKAZ for his or her post:
DHT

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز DHT » سه شنبه مرداد 26, 89 2:03 pm

سلام نبی جان. دستت درد نکنه واقعا عالی بود.

نبی جان لطفا میشه یه خورده بیشتر در این مورد توضیح بدین:
یا حتی اگر چند IP ندارید، بر روی همون یک IP لوکال میتونید از پورت های مختلف استفاده کنید. مثلاً:
<VirtualHost 192.168.0.1:80>
:
<VirtualHost 192.168.0.1:81>
:
<VirtualHost 192.168.0.1:82>
:



یعنی اینکه آپاچی برای ارتباط با این سایت که این آدرسش باشه از این پورت استفاده میکنه؟؟؟؟اگر این کار را انجام دهیم آیا کاربرانی که می خوان سایت را ببین، باید داخل مرورگر یا سیستمشون تغییراتی اعمال کنن یا نه؟؟؟؟
کاربرد و مزایای این روش چیه؟؟؟؟؟


با سپاس فراوان از شما
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز NabiKAZ » سه شنبه مرداد 26, 89 5:54 pm

خواهش میکنم.

در این مورد قبلاً اینجا یه توضیحی داده بودم:
viewtopic.php?f=27&t=169&p=2341#p2341

با این حال یه توضیح دیگه میدم.
اگر فرض رو بزاریم که DNS Server نداریم و در نتیجه دامینی هم وجود نداره و از قضا تنها یک IP هم داریم. خب برای راه اندازی چند پروژه وب سایت مستقل، راهی نداریم جز اینکه هر پروژه وب سایتمون رو روی یک پورت خاص تنظیم کنیم. یعنی اینجوری:
کد: گزینش همه
<VirtualHost 192.168.0.1:1001>
DocumentRoot /opt/lampp/htdocs/project1/
</VirtualHost>
Listen 192.168.0.1:1001

<VirtualHost 192.168.0.1:1002>
DocumentRoot /opt/lampp/htdocs/project2/
</VirtualHost>
Listen 192.168.0.1:1002

<VirtualHost 192.168.0.1:1003>
DocumentRoot /opt/lampp/htdocs/project3/
</VirtualHost>
Listen 192.168.0.1:1003


بدین ترتیب هر پورت به یک ریشه اشاره میکنه و در واقع سه سایت مستقل بالا آوردیم که برای دسترسی به اونها از طریق مرورگر به ترتیب اینجوری بایستی عمل کرد:

کد: گزینش همه
http://192.168.0.1:1001/

http://192.168.0.1:1002/

http://192.168.0.1:1003/


یعنی بجای پورت پیشفرض وب سرویس که 80 هست و نوشتن یا ننوشتنش تاثیری نداره، اینجا بجاش از پورت های دیگه ای استفاده کردیم.

کد: گزینش همه
http://192.168.0.1/  =  http://192.168.0.1:80/



تشکر
نبی
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز DHT » چهار شنبه مرداد 27, 89 5:42 pm

دستت درد نکنه.

1-
حالا اگه این آدرس http://192.168.0.1 را داخل مرورگر بزنیم در واقع این مسیر بالا میاد درسته؟؟؟؟ :
کد: گزینش همه
/var/www/html


و اگه این را http://192.168.0.1:1001 داخل مرورگر بزنیم این سایت یعنی project1 بالا میاد درسته؟؟؟؟




2- حالا من وقتی این آدرس http://192.168.0.1:1001 را دیدم یاد همون آدرسی افتادم (مثلا http://www.test.com:2082)که باش به cpanel هاست میریم.خواستم ببینم چه شباهتی یا تفاوتی یا اصلا چه ارتباطی دارن????(شاید هم اصلا ربطی به هم ندارن!!!؟)


با تشکر
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز NabiKAZ » چهار شنبه شهریور 2, 89 2:24 am

1. در مثالی که عرض شد، من حرفی از /var/www/html نزدم. ولی به طور کلی وقتی که http://192.168.0.1 بدون هیچ پورتی وارد میشه مثل این میمونه که زده شده http://192.168.0.1:80 (پورت پیشفرض 80 است) و هر چیزی که به عنوان DocumentRoot برای این IP با همین پورت تعریف شده باز خواهد شد. اگر مسیری که فرمودید همون مسیر ریشه پیشفرض برای آپاچی بوده که بله جواب شما مثبت است.

2. هر سرویس بر روی یک پورت خاص سوار است.
در مثال من، پورت 1001 به پروژه وب سایت project1 اشاره داد.
پورت 2082 به cpanel
پورت 21 به FTP
پورت 22 به SSH
و در نهایت پورت 80 که وب سرویس اشاره دارد و احتمالاً چون این سرویس پرکاربرد ترین سرویس می باشد. پورت 80 به عنوان پورت پیشفرض برای مرورگرها تعریف شده است. یعنی با ننوشتن پورت، همان 80 درنظر گرفته میشود و سایت باز میشود. در غیر این صورت کاربر میتواند به صورت دستی با دو نقطه و سپس عدد پورت، به سرویسی دیگر اشاره کند.


خیلی از این سوالات و ریزه کاری ها با آزمون و خطا قابل فهمیدن است.
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز DHT » پنج شنبه شهریور 4, 89 6:18 am

سلام
مرسی از توضیحات بسیار عالی شما
نبی جان حالا یه چند تا سوال در مورد تنظیم DNS داشتم.
خب اول میایم BIND DNS را نصب و فعال میکنیم.درسته؟؟؟
حالا طبق این مثال :

کد: گزینش همه
    ServerName localhost
    DocumentRoot "/opt/lampp/public_html/"
    Listen 80


    <VirtualHost 192.168.0.1:80>
    ServerName khuzestanlug.ir
    DocumentRoot /home/khuzestanlug/public_html/
    </VirtualHost>

    <VirtualHost 192.168.0.1:80>
    ServerName test.com
    DocumentRoot /home/test/public_html/
    </VirtualHost>

    <VirtualHost 192.168.0.1:80>
    ServerName nabi.ir
    DocumentRoot /home/nabi/public_html/
    </VirtualHost>


فایل named.conf را چطور باید تنظیم کرد؟؟؟؟یعنی چطور باید تنظیم کنیم که با زدن این آدرس khuzestanlug.ir سایت بالا بیاد!؟؟؟؟؟؟؟

با سپاس
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز NabiKAZ » آدینه شهریور 5, 89 6:09 am

بله همینطوره.

این هم یه راهنمای کامل:
http://ubuntuforums.org/showthread.php?t=236093
البته برای اوبونتو، برای سایر توزیع ها هم سرچ کنید پیدا میشه.

این هم راهنمای خوبیه:
http://www.aboutdebian.com/dns.htm

این کتاب هم در این مورد کامله:
http://www.amazon.com/exec/obidos/ASIN/ ... tdebian-20
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز DHT » آدینه شهریور 5, 89 6:22 pm

دستت درد نکنه.خیلی ممنون

این مقالات را می خونم اگه مشکلی بود دوباره مزاحم میشم!
فقط اگه لطف کنین و بگین این یکی چطوره :
https://fedoraproject.org/wiki/Administ ... _Draft/DNS

یه سوال دیگه اینکه.فرض کنید الان ما برای کاربران، سایت راه اندازی کردیم.مثلا test.com را برای 192.168.0.1 راه اندازی کردیم.
حالا چطور این کاربر میتونه وارد پوشه خانگی خودش بشه و فضای هاست خودش را مدیریت کنه؟؟؟؟(یعنی وارد پوشه خانگی خودش بشه و فایل هاشو اونجا بزاره)


با تشکر
DHT

 
نوشته: 35
پیوستن: چهار شنبه بهمن 8, 87 2:17 am
Given: 2 thanks
Received: 10 thanks

Re: سوالاتی در مورد راه اندازی یک وب سرور؟؟

نوشتهاز NabiKAZ » شنبه شهریور 5, 89 2:16 am

خواهش میکنم. در خدمتیم...

مقاله ای که ارسال کردید کامل بود. دقیقاً مشکل کجاست؟!


در اون مورد میتونید از FTP استفاده کنید.
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

The following user would like to thank NabiKAZ for his or her post:
totia

پیشپس

برگشت به نرم افزار

اکنون هست

;کسانی که اکنون در این تالار هستند: کاربری نام ننوشته است کاربر و 3 میهمان

cron