ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : virtual host بصورت public



imansham
February 28th, 2014, 10:12
سلام. من یک vps گرفتم. توش xampp ریختم. و چند تا دامین خریدم. میخوام توی xamppم ، چند تا virtual host ایجاد کنم و چند تا سایت مختلف درست کنم که همه بتونن از اونا بازدید کنن در اینترنت.

یعنی نمیخوام بصورت local باشه.

تو سایت های زیادی رفتم و به جواب درستی نرسیدم، نمیدونم چجوری xampp رو تنظیم کنم که این دامین هارو بصورت public در بیاره.
همه آموزشهایی هم که دیدم ، virtual host رو بشکل لوکال آموزش داده بودن.

کسی هست که در این باره راهنماییم کنه ؟ درضمن من مبتدی هستم، یه جورایی ساده برام توضیح بدید. ممنون

Metalik
February 28th, 2014, 11:04
سلام

نمونه اش این طوریه که باید طبق دامنه و تنظیمات سرور تغییر بدهید و فایل کانفیگ رو بروزرسانی کنید و سپس سرویس apache رو restart کنید:


<VirtualHost *:80>
DocumentRoot "D:\XAMPP\htdocs\domain1"
ServerName domain1.ir
ServerAlias www.domain1.ir
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "D:\XAMPP\htdocs\domain2"
ServerName domain2.ir
ServerAlias www.domain2.ir
</VirtualHost>

imansham
February 28th, 2014, 11:24
سلام

نمونه اش این طوریه که باید طبق دامنه و تنظیمات سرور تغییر بدهید و فایل کانفیگ رو بروزرسانی کنید و سپس سرویس apache رو restart کنید:


<VirtualHost *:80>
DocumentRoot "D:\XAMPP\htdocs\domain1"
ServerName domain1.ir
ServerAlias www.domain1.ir
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "D:\XAMPP\htdocs\domain2"
ServerName domain2.ir
ServerAlias www.domain2.ir
</VirtualHost>



این کد هارو کجا باید وارد کنم ؟

درضمن من توی فایل httpd-vhosts --- اینکارو کردم :





<VirtualHost *:80>
ServerAdmin webmaster@talajat.net
DocumentRoot "C:/xampp/htdocs/talajat.net"
ServerName talajat.net
ServerAlias www.talajat.net
ErrorLog "logs/talajat.net-error.log"
CustomLog "logs/talajat.net-access.log" common
</VirtualHost>



<VirtualHost *:80>
ServerAdmin webmaster@talajat.net
DocumentRoot "C:/xampp/htdocs/talajat.net"
ServerName ns1.talajat.net
ServerAlias ns2.talajat.net
ErrorLog "logs/talajat.net-error.log"
CustomLog "logs/talajat.net-access.log" common
</VirtualHost>



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

ipsat
February 28th, 2014, 13:27
این کد هارو کجا باید وارد کنم ؟

درضمن من توی فایل httpd-vhosts --- اینکارو کردم :





<VirtualHost *:80>
ServerAdmin webmaster@talajat.net
DocumentRoot "C:/xampp/htdocs/talajat.net"
ServerName talajat.net
ServerAlias www.talajat.net
ErrorLog "logs/talajat.net-error.log"
CustomLog "logs/talajat.net-access.log" common
</VirtualHost>



<VirtualHost *:80>
ServerAdmin webmaster@talajat.net
DocumentRoot "C:/xampp/htdocs/talajat.net"
ServerName ns1.talajat.net
ServerAlias ns2.talajat.net
ErrorLog "logs/talajat.net-error.log"
CustomLog "logs/talajat.net-access.log" common
</VirtualHost>



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

کد بالا درسته با رعایت موارد زیر
تو فایل httpd.conf کد زیر

#Include conf/extra/httpd-vhosts.conf
تبدیل به کد زیر کنید.

Include conf/extra/httpd-vhosts.conf

imansham
February 28th, 2014, 14:44
کد بالا درسته با رعایت موارد زیر
تو فایل httpd.conf کد زیر

#Include conf/extra/httpd-vhosts.conf
تبدیل به کد زیر کنید.

Include conf/extra/httpd-vhosts.conf

با تشکر از پاسختون.
ولی من به قسمتی که گفتید رفتم و خودش همینجوری بود :


Include "conf/extra/httpd-vhosts.conf"

imansham
February 28th, 2014, 15:03
الان مشکل من اینه دقیقا :

وقتی تو مرورگرم www.siteman.net (http://www.talajat.net) میزنم ، صفحه server not found میاد ! ولی وقتی آدرس ip شو میزنم، سایتم باز میشه. من میخوام وقتی آدرس www.siteman (http://www.talajat.net).net میزنم هم سایتم ، مثل آدم باز شه.