Ubuntu 12.10: Domeny dla lokalnych aplikacji internetowych

Problem:

Chcemy, aby rozwijane przez nas aplikacje internetowe były dostępne pod „dobrze wyglądającymi” domenami, np. myapp.dev.

Rozwiązanie:

Rozwiązanie mocno bazuje na wpisie: Serving Apps Locally with Nginx and Pretty Domains

W pierwszej kolejności sprawdzamy czy wśród procesów nie działa dnsmasq. Jeśli tak, to zabijamy ten proces.

Stwórzmy plik ~/dnsmasq.conf z następującą konfiguracją:

keep-in-foreground

address=/.dev/127.0.0.1
listen-address=127.0.0.1

W konsoli wystartujmy: sudo dnsmasq --conf-file=~/dnsmasq.conf.

Do pliku /etc/resolv.conf dodajmy następującą linijkę przed wszystkimi innymi wpisami nameserver:
nameserver 127.0.0.1
Dzięki temu w pierwszej kolejności zadziała nasz lokalny DNS.

To co nam pozostało do zrobienia do konfiguracja serwera nginx.
Przykładowy fragment konfiguracji /usr/local/nginx/conf/nginx.conf:

  server {
    listen 80;
    server_name localhost myapp.dev;

    location / {
      root /home/user/public_html;
      autoindex on;
      allow all;
    }
  }

Startujemy nginksa i wchodzimy pod adres http://myapp.dev/

Źródła:

Serving Apps Locally with Nginx and Pretty Domains | zaiste.net
Dnsmasq – Community Ubuntu Documentation

Posted on 12/06/2013, in Ubuntu. Bookmark the permalink. Dodaj komentarz.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: