- 
	
			
				
					February 28th, 2014, 11:12
				
			
			
				
					#1
				
				
				
			
	 
	
		
		
			
				
				
				
					
 virtual host بصورت public
				
				
						
							
							
						
						
				
					
						
							سلام. من یک vps گرفتم. توش xampp ریختم. و چند تا دامین خریدم. میخوام توی xamppم ، چند تا virtual host ایجاد کنم و چند تا سایت مختلف درست کنم که همه بتونن از اونا بازدید کنن در اینترنت.
 یعنی نمیخوام بصورت local باشه.
تو سایت های زیادی رفتم و به جواب درستی نرسیدم، نمیدونم چجوری xampp رو تنظیم کنم که این دامین هارو بصورت public در بیاره.
همه آموزشهایی هم که دیدم ، virtual host رو بشکل لوکال آموزش داده بودن.
کسی هست که در این باره راهنماییم کنه ؟ درضمن من مبتدی هستم، یه جورایی ساده برام توضیح بدید. ممنون
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
		
		- 
		
			
						
						
							February 28th, 2014 11:12
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
			
				
					February 28th, 2014, 12:04
				
			
			
				
					#2
				
				
				
			
	 
	
		
			
			
				عضو دائم
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : 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>
 
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از Metalik به دلیل پست مفید 
        
    
    
         
     
 
			
	
- 
	
			
				
					February 28th, 2014, 12:24
				
			
			
				
					#3
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : 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>
 اشتباهه ؟ اینکار ؟      یکم اگه میشه بیشتر توضیح بدین برام. مرسی
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					February 28th, 2014, 14:27
				
			
			
				
					#4
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : 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
 
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					February 28th, 2014, 15:44
				
			
			
				
					#5
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : virtual host بصورت public
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
ipsat
					
				 
				کد بالا درسته با رعایت موارد زیر
تو فایل httpd.conf کد زیر 
	کد:
	 #Include conf/extra/httpd-vhosts.conf
 تبدیل به کد زیر کنید.
	کد:
	 Include conf/extra/httpd-vhosts.conf
  
			
		 
	 
 با تشکر از پاسختون.
ولی من به قسمتی که گفتید رفتم و خودش همینجوری بود :
	کد:
	Include "conf/extra/httpd-vhosts.conf"
 
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					February 28th, 2014, 16:03
				
			
			
				
					#6
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : virtual host بصورت public
				
				
						
						
							
						
				
					
						
							الان مشکل من اینه دقیقا :
وقتی تو مرورگرم www.siteman.net میزنم ، صفحه server not found میاد !    ولی وقتی آدرس ip شو میزنم، سایتم باز میشه.       من میخوام وقتی آدرس www.siteman.net میزنم هم سایتم ، مثل آدم باز شه.
						
					 
					
				 
			 
			
			
				
				
				
					
						ویرایش توسط imansham : February 28th, 2014 در ساعت 16:40
					
					
				
				
				
				
				
				
				
			 
			
			
		 
	 
		
	
 
-