Как настроить локальный хост с разумным именем, отличным от "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>
* Возможно, вам придется изменить разрешения для любого из этих файлов, чтобы сохранить ваши изменения.