Как настроить локальный хост с разумным именем, отличным от "localhost:80"?

Меня смущает работа на моем сайте локально, когда в адресной строке есть что-то вроде "localhost:80". Было бы гораздо лучше иметь что-то вроде "mydomainoffline.com", которое затем каким-то образом отображается на "localhost:80", если это возможно. Как бы я сделал это на MAC?

Я использую бесплатный пакет MAMP ( http://mamp.info/), а не коммерческий MAMP PRO. Поэтому мне нужно делать подобные вещи вручную. Как я могу это сделать?

5 ответов

Я понимаю, что у OP есть Mac, и что данные решения работают как для Mac, так и для Linux.

Но я также хотел бы добавить, что Windows тоже имеет файл hosts в C:\Windows\System32\drivers\etc\hostsВ случае, если кто-то заходит сюда через Google с той же проблемой и использует Windows:)

Веб-сервер не может сделать это за вас, так как он не отвечает за разрешение DNS.

Вам нужно будет добавить запись в файл Hosts (/private/etc/hosts или же /etc/hosts в зависимости от версии), а затем выполните специальный магический ритуал MacOS X, чтобы заставить его придерживаться.

Вы можете сделать это, отредактировав /etc/hosts (вам нужно будет сделать это как администратор, например, sudo nano /etc/hosts

Найдите строку, которая выглядит следующим образом:

127.0.0.1    localhost

И добавьте другое имя хоста, например

127.0.0.1    localhost mydomainoffline.com

(Изменить: я должен отметить, что хотя это хорошо работает для Leopard (10.5), я не знаю о других версиях Mac OS X)

Отредактируйте файл HOSTS (/ etc / hosts). Замените localhost на желаемое имя.

И вам не нужно иметь:80, потому что это все равно порт HTTP по умолчанию

Finder->Go To-> /etc/

Затем откройте файл hosts с помощью TextEdit и сделайте то, что я сказал выше

Я не использую MAMP, но я проделал то же самое с помощью предварительно установленного Apache 2. Может быть, есть более простой способ сделать это, но это действительно помогло мне с тестированием нескольких сайтов на моей локальной машине.

Изменить файл хоста

Файл хоста находится по адресу /etc/hosts, Я заканчиваю все свои локальные тестовые домены local, но это не обязательно. Вот образец того, что у меня есть.

# clients
    127.0.0.1       acmewidgets.clients.local
    127.0.0.1       someclient.clients.local
    127.0.0.1       etcetc.clients.local


# Projects and mini sites
    127.0.0.1       someproject.proj.local
    127.0.0.1       someotherproject.proj.local

# tools
    127.0.0.1   sql.tools.local

# Different open source solutions
    # e-commerce
        127.0.0.1       magento.apps.local
        127.0.0.1       opencart.apps.local
        127.0.0.1       oscommerce.apps.local
        127.0.0.1       zencart.apps.local
    # forums
        127.0.0.1       vanilla.apps.local
    # blogs
        127.0.0.1       wp.apps.local
        127.0.0.1       wpmu.apps.local
    # CMS's
        127.0.0.1       joomla.apps.local
        127.0.0.1       drupal.apps.local
        127.0.0.1       concrete5.apps.local

Так что у меня есть не только разные клиентские сайты, но вы можете видеть, что у меня есть подмножество платформ с открытым исходным кодом, которые я регулярно использую и проверяю, а также личные проекты и инструменты.

Кроме того, обратите внимание, что это не очень хорошая идея, чтобы заменить localhost, как некоторые другие приложения могут использовать его. Вы должны просто добавить

Редактировать виртуальные хосты

Опять же, я не использую MAMP, поэтому я не знаю, где он хранится, но вы ищете http-vhosts.conf файл. В стандартной установке OS X он находится по адресу /etc/apache2/extra/httpd-vhosts.conf

Для каждого домена *.local, который я создал в своем файле хоста, я создал соответствующую запись виртуального хоста.

NameVirtualHost *:80

# Open source app testing
# ----------------------------------------------------------------------

<VirtualHost *:80>
    ServerName opencart.apps.local
    DocumentRoot /Users/justin/Development/localhost/opencart/html
</VirtualHost>

<VirtualHost *:80>
    ServerName oscommerce.apps.local
    DocumentRoot /Users/justin/Development/localhost/oscommerce/html
</VirtualHost>

# Tools
# ----------------------------------------------------------------------

<VirtualHost *:80>
    ServerName sql.tools.local
    DocumentRoot /Users/justin/Development/localhost/bin/tools/wwwsqldesigner
</VirtualHost>

* Возможно, вам придется изменить разрешения для любого из этих файлов, чтобы сохранить ваши изменения.

Другие вопросы по тегам