2017-07-29 216 views
1

我從GoDaddy的域名認爲它作爲一個www.example.com,而從的Linode(Ubuntu的16.04 LTS)服務器。我有一個靜態網頁,它是通過Nginx是由偵聽端口9000提供服務,把它作爲0.0.0.0:9000。Nginx的重定向到的域名,而不是IP地址

server { 
    root /home/webapps/mysite; 
    index index.html index.htm; 

    listen 0.0.0.0:9000; 
    server_name example.com www.example.com; 

    location/{ 
     try_files $uri $uri/ /index.html; 
    } 
} 

我在的Linode DNS管理員添加的域名並加入GoDaddy的域名前衝。

在瀏覽器中,如果我使用0.0.0.0:9000我的網站頁面打開正確,如果我用的域名使用example.com在瀏覽器域名更改爲IP地址並打開我的網頁,爲什麼正在發生的事情是這樣,爲什麼我的域名被變回IP地址,我錯過了什麼?

回答

1

「域名向前」域名註冊機構的特徵表明,你已經配置爲擁有自己的域名redirect301 Moved Permanently)到另一個網站 - 你顯然必須配置它重定向到http://192.0.2.50/,因此,這就是將在瀏覽器中顯示出來。


配置域(這將避免您遇到上述問題)的正確方法是而不是更改DNS設置

  • 添加一個名爲@記錄(意思是example.com.),其類型爲A,值爲192.0.2.50
  • 添加www(意思是,www.example.com.)類型的記錄CNAME和價值@

以上設置,您可以與您的註冊,或,或者的界面中進行,通過委託域名您的託管服務提供商,並隨後保持設置在那裏。

顯然,爲了不必指定端口號,你必須改變你的nginx的配置在端口80上運行它正常工作的域。


備選地,如果上面的是太複雜了,另一個快速的方法來避免從顯示在瀏覽器中向上的IP地址是使用「域掩蔽」轉發類型。