2016-04-09 24 views
5

Trước khi bắt đầu máy chủ để chạy máy chủ ứng dụng nên được cấu hình để chạy ứng dụng hoàn chỉnh vì ứng dụng này hỗ trợ tên miền phụ cho nhiều người dùng, Truy cập tệp etc/hosts và thêm tên miền phụ như sau:Không thể xác định địa chỉ IP từ tên máy chủ

sudo nano /etc/hosts 
& add the text below at the end of you hosts file : 
127.0.0.1 admin.daycare.no 
127.0.0.1 daycare.no 
127.0.0.1 worker.daycare.no 
127.0.0.1 manager.daycare.no 
127.0.0.1 parent.daycare.no 

Đây là yêu cầu và tôi làm điều đó nhưng vẫn tại

http://daycare.no:3000 

không hoạt động và cung cấp cho tôi một lỗi

**The following error was encountered while trying to retrieve the URL: http://daycare.no:3000/ 
Unable to determine IP address from host name daycare.no 
The DNS server returned: 
Name Error: The domain name does not exist. 
This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.** 
+1

Ai đã thêm cờ Đóng? Gặp tôi sau giờ học. – Zabba

Trả lời

4

Sau khi lưu /etc/hosts tập tin, chạy đường ray của bạn app như thế này

rails s -p 3000 -b daycare.no 

Trong một trình duyệt

http://daycare.no:3000 

Cũng POW (LINK) máy chủ có thể cung cấp cho bạn smth miền tùy chỉnh như daycare.dev.

Cá nhân, tôi sử dụng lvh.me:3000 chỉ cần chạy rails s -p 3000 -b lvh.me không cần phải chạm vào /etc/hosts tệp.

Nhưng, ít phiền toái khi chạy mỗi lần khởi động lại máy chủ.

Đặt lệnh tùy chỉnh của bạn:

sudo nano .bash_profile 
# OR 
sudo nano .bashrc 
# OR 
sudo nano .profile 

và thêm các dòng để có:

alias lvh='rails s -p 3000 -b lvh.me' 
alias lvh_production='RAILS_ENV=production rails s -p 3000 -b lvh.me' #production 

Đừng quên khởi động lại tab thiết bị đầu cuối của mình, gần gũi và mở tab mới hoặc chạy này lệnh trên cùng một tab . ~/.bash_profile phụ thuộc vào những gì bạn đã sử dụng ở trên cùng.

+1

Lý do là tệp/etc/hosts chỉ ánh xạ địa chỉ ip, chứ không phải cổng. Vì vậy, các ': 3000' là bắt buộc. – Zabba

+0

tại sao chúng ta không thể sử dụng đường ray s -p 3000 -b 0.0.0.0 –

+1

@DineshSaini Sau đó, làm thế nào u sẽ truy cập vào tên miền phụ? máy chủ của bạn sẽ vẫn chạy. – 7urkm3n

0

Chỉnh sửa tệp máy chủ của bạn là một cách cực kỳ lộn xộn khi thực hiện việc này. Vấn đề ở đây là một số phần mềm không đọc tập tin đó và đi trực tiếp vào DNS để giải quyết.

Dịch vụ như xip.io có thể trợ giúp. Bạn có thể sử dụng các địa chỉ như:

http://test.127.0.0.1.xip.io/ 

Điều đó sẽ luôn giải quyết thành 127.0.0.1.

Cũng có những thứ như Pow có kèm giải pháp riêng cho miền .dev để test.dev hoạt động cục bộ mà không phải chỉnh sửa bất kỳ tệp nào.

Lợi thế của cả hai hệ thống là bạn có thể thêm vào các bit tùy ý và nó vẫn hoạt động: subdomain.test.dev và subdomain.127.0.0.1.xip.io cũng phân giải theo cùng một cách.

Các vấn đề liên quan