Mac OSX'te bir ana bilgisayar adı takma adı


24

Özetle, bir tarayıcı açıp açabilmek istiyorum local.example.comama aslında yükleniyorhttp://localhost/path/to/example.com/

Mac OSX 10.5 kullanıyorum ve ellerimi terminal ile kirletmekten korkmuyorum :)

Yerel sunucum olarak Apache kullanıyorum.


Web sayfalarını dış dünyaya sunmaya mı çalışıyorsunuz, yoksa yalnızca local.example.com URL'sinin makineniz için çalışmasını mı bekliyorsunuz ?
Stephen Jennings

Sadece kendi makinem için. Üzerinde çalıştığım web sitelerinin yerel kopyasına tam dosya yolunu yazarak / hatırlayarak yorucu oluyor.
Austin Hyde

Yanıtlar:


32

Açıkça söylemek gerekirse, bunu http://local.example.com adresinin http: //localhost/path/to/example.com gerçek web sayfasını yüklemesini istediğiniz varsayımına dayandırıyorum . Başka bir deyişle, bu sadece bu makine için işe yarar. Öte yandan, Mac OS X makinenizi kullanarak web sayfalarını dış dünyaya sunmaya çalışıyorsanız, bu farklı bir sorudur.

İlk olarak, /etc/hostsdosyanıza yeni bir satır ekleyin :

127.0.0.1   local.example.com

Komutu çalıştırarak bunu yapabilir sudo nano /etc/hosts, sonuna bu satırı ekleyebilir ve sonra Ctrl-X, Y tuşlarına basarak kaydedebilirsiniz.

Nasılsınız aslında yönlendirme / adrese takma http://local.example.com için //localhost/path/to/example.com/: http kullanmakta olduğunuz web sunucusu bağlıdır. Apache kullandığınızı varsayarsak:

Kullanıcının tarayıcısının local.example.com adresini göstermesini istiyorsanız, virual bir ana bilgisayar kurmak istersiniz ve httpd.confdosyanız aşağıdaki gibi bir şeye sahip olmalıdır:

<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>

Öte yandan, web tarayıcısının konum çubuğunun http: //localhost/path/to/example.com/ olarak değişmesini istiyorsanız, bunun yerine bir yönlendirme oluşturmak için mod_rewrite kullanmak isteyeceksiniz :

RewriteCond %{HTTP_HOST}   !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://localhost/path/to/example.com/$1 [L,R,NE]

Bu belli bir yola gitmeyecek
John T

@John haklısın, düzeltildi.
Stephen Jennings

İstenen "takma ad" olsaydı https://localhost/path/to/example.com, yani HTTPSolmasaydı HTTP, bu çözüm yine de geçerli olur mu?
Kevin Meredith

@KevinMeredith bu mümkün değil. Tarayıcı HTTPS konuştuğunu bilmelidir. Apache'de çağrılan bir HTTP 302 yönlendirmesi ile mümkün olabilir Redirect. httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect
Beetle

Bir VPN kullanıyorsanız / etc / hosts genellikle üzerine yazılır
Jonathan Neufeld
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.