virtual host بصورت public
	
	
		سلام. من یک vps گرفتم. توش xampp ریختم. و چند تا دامین خریدم. میخوام توی xamppم ، چند تا virtual host ایجاد کنم و چند تا سایت مختلف درست کنم که همه بتونن از اونا بازدید کنن در اینترنت.
 یعنی نمیخوام بصورت local باشه.
تو سایت های زیادی رفتم و به جواب درستی نرسیدم، نمیدونم چجوری xampp رو تنظیم کنم که این دامین هارو بصورت public در بیاره.
همه آموزشهایی هم که دیدم ، virtual host رو بشکل لوکال آموزش داده بودن.
کسی هست که در این باره راهنماییم کنه ؟ درضمن من مبتدی هستم، یه جورایی ساده برام توضیح بدید. ممنون
	 
	
	
	
		پاسخ : virtual host بصورت public
	
	
		سلام
نمونه اش این طوریه که باید طبق دامنه و تنظیمات سرور تغییر بدهید و فایل کانفیگ رو بروزرسانی کنید و سپس سرویس 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>
 
	 
	
	
	
		پاسخ : virtual host بصورت public
	
	
		
	نقل قول:
	
		
		
			
				نوشته اصلی توسط 
Metalik
				
			 
			سلام
نمونه اش این طوریه که باید طبق دامنه و تنظیمات سرور تغییر بدهید و فایل کانفیگ رو بروزرسانی کنید و سپس سرویس 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>
 اشتباهه ؟ اینکار ؟      یکم اگه میشه بیشتر توضیح بدین برام. مرسی
	 
	
	
	
		پاسخ : virtual host بصورت public
	
	
		
	نقل قول:
	
		
		
			
				نوشته اصلی توسط 
imansham
				
			 
			این کد هارو کجا باید وارد کنم ؟
درضمن من توی فایل 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
 
	 
	
	
	
		پاسخ : virtual host بصورت public
	
	
		
	نقل قول:
	
		
		
			
				نوشته اصلی توسط 
ipsat
				
			 
			کد بالا درسته با رعایت موارد زیر
تو فایل httpd.conf کد زیر 
	کد:
	
 #Include conf/extra/httpd-vhosts.conf
 تبدیل به کد زیر کنید.
	کد:
	
 Include conf/extra/httpd-vhosts.conf
  
			
		
	 
 با تشکر از پاسختون.
ولی من به قسمتی که گفتید رفتم و خودش همینجوری بود :
	کد:
	
Include "conf/extra/httpd-vhosts.conf"
 
	 
	
	
	
		پاسخ : virtual host بصورت public
	
	
		الان مشکل من اینه دقیقا :
وقتی تو مرورگرم www.siteman.net میزنم ، صفحه server not found میاد !    ولی وقتی آدرس ip شو میزنم، سایتم باز میشه.       من میخوام وقتی آدرس www.siteman.net میزنم هم سایتم ، مثل آدم باز شه.