2013-08-13 5 views
0

У меня есть проект PHP с именем образец в моем локальном хосте и может быть запущен с использованием URL-адреса localhost/workspace/sample. Как я могу запустить то же самое, настроив локальный домен say example.com. Я использую LAMP.Настройка локального домена в Linux

+0

"локальный" ваш локальный домен. –

+0

yes..now Я хочу запустить проект как example.com вместо localhost/workspace/sample. – Jenz

+0

все, что вам нужно знать, описано здесь: http://linux.die.net/man/3/gethostbyaddr и здесь: http://en.wikipedia.org/wiki/Virtual_hosting – yaccz

ответ

0

Я решил проблему без изменения имени домена localhost.

шаги сделаны следующие:
1) Добавить имя хоста в /и т.д./хостов файл
Например: 127.0.0.1 example.com

2) Редактировать /etc/apache2/httpd.conf файл и добавьте следующую строку линий.
NameVirtualHost *:80

<VirtualHost *:80> 
ServerName localhost 
DocumentRoot /var/www 

<VirtualHost *:80> 
ServerName example.com 
DocumentRoot "/home/user/workspace/sample" 
<Directory /home/user/workspace/sample> 
Options Indexes FollowSymLinks Includes 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

3) Создайте файл с вашим доменным именем сказать, example.com в /и т.д./apache2/сайтов-доступных папку со следующими линиями.

<VirtualHost *:80> 
ServerName example.com 
DocumentRoot /home/user/workspace/sample 
<Directory /home/user/workspace/sample> 
Options Indexes FollowSymLinks Includes 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost> 

4) Перезапустите сервер Apache

0
sudo nano /etc/hosts 

добавьте строку:

127.0.0.1  example.com 

нажмите ctrl+x, y сохранить, затем enter

это будет делать все запросы example.com точки к 127.0.0.1 (который localhost), так что если вы хотите, чтобы эта работа через сеть (или с виртуальной машины) просто повторила описанные выше шаги, хотя вместо IP-адреса хост-компьютеров вместо 127.0.0.1

+0

Было бы здорово, если бы вы добавили на основе имени виртуального хоста с корнем документа в '/ workspace/sample'. – vee

+0

Я не хочу менять localhost на example.com.Мне нужно изменить проект в localhost на example.com. – Jenz

+0

ah right, вам все еще нужен этот шаг (чтобы переопределить ваши DNS), хотя вам также потребуется настроить виртуальный хост, см. Http://stackoverflow.com/a/18200847/977939 – jpillora

1

Вы хотите посмотреть, как изменить файл/etc/hosts, чтобы указать на ваш localhost.

По существу, вы захватите запрос, прежде чем у него появится возможность перейти на DNS, и он перенаправит ваш локальный хост.

В Google есть много хороших примеров.

+0

jpillora, опубликовал хороший пример. – John

0

Если вы хотите получить доступ к сайту с другого компьютера, вы можете использовать IP-адрес сервера. Команда Баш сделать это ifconfig или ip addr

Если ваш локальный адрес, например, 192.168.0.3, то вы можете получить доступ к сайту с помощью 192.168.0.3/workspace/sample.

Смежные вопросы