تغییر نام localhost به example.com

sabasoft

Member
برای اینکه مثلا به جای رفتن به آدرس localhost ما صفحه خانگی Apache رو ببینیم ،‌ یک آدرس دیگه مثلا: example.com رو بزنیم که بیاد
باید چه کار کنیم

پیشاپیش از شما متشکرم
 

NovinServer

Active Member
با سلام و درود ، فکر نکنم بشه اخه تا حالا من که ندیدم ....

همه localhost بوده حال بیبنیک آیا میشه یا نه منم دوست دارم بدونم !!!!!!!!!

:oops:
 

greyzero

New Member
سلام دوست عزيز
اين كار شدني هست
اگر در ويندوز هستيد بايد براي انجام اين كار بريد پوشه ي windows/system32/drivers/etc/ و فايل host را با يه اديتور متن باز كنيد .
حالا به جاي localhost توي اون هر چيزي كه دلتون مي خواد مي تونيد وارد كنيد .
در ضمن ميشه حتي يه شبكه ي داخلي رو هم ساب دمين دهي كرد با اين فايل و كلاً كارهاي زيادي با اين فايل ميشه كرد .
موفق باشيد .
 
بابا ایول.
شد.
واقعا ممنون. من حتی یک دومینی با ir دادم شد. واقعا عالیه. دستت درد نکنه
 

mvonline

New Member
باید از هاست مجازی استفاده کنی




Setting Up A Virtual Host in Apache


Setting up a virtual host in the Apache web server is not exactly a PHP topic, but many PHP developers use the Apache web server to test web pages on their development machine.
There is a lot of information around on how to do this, but the first time I tried it, I found the existing information to be more confusing than helpful. Hopefully, this page will simplify the process a bit. Please note that this information pertains to setting up a virtual host in Apache on a Windows machine. There are two files you'll need to edit and you'll do this editing in a text editor. Windows notepad will do fine.
Configuring Apache

The first file we'll need to edit is the Apache httpd.conf file. If you installed the Apache software using the download from the Apache web site, you should have a menu item that will open this file for editing. Click Start->Programs->Apache HTTP Server->Configure Apache Server->Edit the Apache httpd.conf Configuration File. If you don't have that start menu item, start your text editor and open the file. It will be in a sub-folder named conf of your Apache folder. For example, mine is here:
C:\Program Files\Apache Group\Apache\conf\httpd.conf
Now, for this example, we'll assume that you have your web sites located in a folder on your C drive called My Sites. Each web site has a sub-folder of its own under that folder, like this:
C:\My Sites\Site1 C:\My Sites\Site2 Say also, for this example, that the domains for the two sites are site1.com and site2.com. We're going to set up virtual hosts for those two sites using the domain names site1.local and site2.local. That way, you'll be able to tell at a glance whether you're looking at the live site, or your testing site.
In reality, you can call the domains anything you want. You could just as easily name them microsoft.monkeybutt and ibm.greentambourine. I choose to use the convention of using the same domain name along with the .local TLD to simplify and minimize the typing needed to switch between the live site and the testing site. The only important point, and it's really important, is that you NEVER use an actual, real, live domain name. If you used, for example, site1.com for the local virtual host, you would never be able to actually reach the live site. All requests for the live site would be re-directed to your local virtual host.
Go to the very bottom of your httpd.conf file in your text editor. You should see an example of a virtual host there. Each line of that example will begin with an octothorpe (#). The octothorpe character marks the line as a comment, so the example is not executed. Add the following lines below that example:
NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "C:\My Sites\Site1" ServerName site1.local</VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot "C:\My Sites\Site2" ServerName site2.local</VirtualHost> That's all you need to do! Save and close the file. That will tell the Apache server everything it needs to know in order for it to serve the pages using the domain names site1.local and site2.local. One note is that, in the above example, we have a space in the path. Because of that, we put quotation marks around the document root directory. If the path does not have any spaces in it, do not quote the path. If the directory used for your sites were, for example MySites instead of My Sites, the document root line would look like this instead:
DocumentRoot C:\MySites\Site1 Resolving the DNS issue

Obviously, if you typed http://site1.local in your browser, it would not be found by your Internet provider's DNS server. We're next going to edit another file to work around that. The second file you need to edit is called hosts, with no file extension. It is a Windows system file and it will enable you to enter specific addresses for specific domains instead of using a DNS lookup. The normal location for this file is:
C:\WINNT\system32\drivers\etc\hosts
If you don't find it there, do a search in your windows directory for the word hosts in the file name. The file you want is called hosts, with no file extension. The correct file will begin with the following lines:
# Copyright (c) 1993-1999 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows. Once again, in this file, the octothorpe character is a comment marker. Lines beginning with it are comments. In all likelihood, there will be nothing there, except for comments. If there are any other non-commented entries, leave them alone. Just go to the bottom of the file, below all the comments and any existing entries and add the following two lines:
127.0.0.1 site1.local127.0.0.1 site2.local That's all you need to do there. Save and close the hosts file.
You're almost done! The only remaining thing you need to do is to re-start the Apache server. You need to do this because Apache only reads the configuration file when it first starts up. Click Start->Programs->Apache HTTP Server->Control Apache Server->Restart. If you don't have that menu item, open a command prompt and change to the Apache directory, and type the following command and press the Enter key:
apache -w -n "Apache" -k restart
You should see a message like this:
The Apache service is restarting.[FONT=&quot]
The Apache service has restarted.[/FONT]
That's it! You're done! Close the command window and start your web browser. In the browser's address bar, type http://site1.local and hit the Enter key. You should now see your local copy of your site1.
Okay, now I'll mention one very small, but possibly important, caveat. When you create the virtual hosts like this, the default http://localhost will no longer work. In many cases, that is unimportant. However, if you're using something like phpMyAdmin, you'll still need it. The solution to that is to create one additional virtual host called "localhost" and points to the original Apache htdocs folder. It might look something like this:
NameVirtualHost 127.0.0.1<VirtualHost 127.0.0.1> DocumentRoot C:\Apache\htdocs ServerName localhost</VirtualHost>Don't forget to include that additional virtual host when you edit the Windows hosts file.Note that there are other optional settings you can use to configure the virtual host. The above uses only two lines and that's all that's really necessary. You can read about other options in the Apache documentation. Note that this link is to the Apache web site and it will open a new browser window.
 

جدیدترین ارسال ها

بالا