2016-09-13 36 views
-1

我已將我的rails瘦服務器綁定到本地IP。我已經給域名稱爲project1。但是當我將主機名更改爲project1時,它有時會轉到project1:3000。我如何從URL中刪除:3000?Rails - 如何從rails瘦服務器的URL中移除:3000?

+1

如果您在非標準端口上託管,那麼端口**必須在那裏。否則瀏覽器將只使用默認的80/443。 YOu不能奇怪地在端口8000上創建'http:// example.com',因爲這不是默認設置。 –

+0

你想在開發中做到這一點嗎?如果這是應用程序的部署版本,則應該在「生產」模式下運行應用程序。 –

+0

我也嘗試在生產模式下運行服務器。但是端口號存在於URL中。 –

回答

0

Web標準是:

  • HTTP爲端口80
  • 將HTTPS端口443

當你去http://stackoverflow.com,它是一樣的http://stackoverflow.com:80https://www.google.com是一樣的as https://www.google.com:443

所以,在網址的末尾:3000是開發服務器是po的端口這是網頁開發的正常行爲。所有現代框架將在不同的端口上提供開發站點,其中3000是最常見的。這樣做有很多原因,有兩個很好的原因。

  1. 不需要更改任何權限在端口3000上運行,如果你想在80運行像你這樣做,如果你在443
  2. 運行,你並不需要我們的SSL證書
  3. 你可以告訴你什麼時候在開發中。

你正試圖做一些你不應該做的事情。如果您還沒有使用正確的幫助器方法在rails中構建鏈接,則可能會遇到一些問題。

現在你知道你爲什麼不應該這樣做。你可以像這個rails server -b THEIPYOUWANTTOUSE -p 80一樣更改rails服務器命令中的端口。您將必須擁有正確的權限。