2013-05-27 203 views
1

我有一個WAMP主頁Web服務器啓動並運行在一個靜態IP上,並使用Namecheap註冊了一個域,但我對DNS有點不穩定。起初我使用URL重定向並將其指向我的IP。這意味着當你輸入域名(如example.com)時,它只是將你的IP地址重定向到了我的IP地址,並用地址欄中的域名替換了它。現在我試圖讓域名顯示,而不是地址欄中的IP,我正在努力瞭解如何執行。IP地址顯示在地址欄而不是域

我試過的最新事情是很多人說要做的,而不是使用URL重定向來使用A(地址)記錄類型,並將其指向我的IP,我認爲這將最終解決我的問題。當然,大約15分鐘左右,當它全部得到更新時,我在Firefox中獲得了一個400錯誤的請求,並且在它下面有一個空白頁面。現在我得到了兩個空白頁。我在這裏做錯了什麼?我是否需要編輯Web服務器上的某些內容,例如httpd.conf?我是否完全錯誤?

+0

有關服務器安裝和配置的問題可以在http://serverfault.com/ –

回答

1

是的,你應該避免重定向,而是創建一個「A記錄」。子域條目通常是,但不限於「www」。記錄類型「A」和目標/目標將是您的外部IP地址。更新此記錄後,您可能需要幾個小時才能注意到它會影響到您輸入網址的人的位置,並將其導向您的網絡服務器。

您需要將路由器上的端口80轉發到託管WAMP的服務器。

最後WAMP服務器應該提供您的域名,以便它知道要加載哪個站點。如果使用VirtualHost文件,這將允許您在Web服務器上託管多個域。要做到這一點...

下面一行的註解所以它看起來像下面Apache的httpd.conf,允許Apache將使用當前虛擬主機

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

然後找到的httpd-vhosts.conf文件,應在您的WAMP安裝位置找到,例如C:\ wamp \ bin \ apache \ apache * version_number * \ conf \ extra \

爲您的網站添加一個條目,將詳細信息更改爲您自己的域名和網站位置。

<VirtualHost *:80> 
ServerName www.stackoverflow.com 
ServerAlias stackoverflow.com 
DocumentRoot "C:/websites/stackoverflow/" 
ErrorLog "C:/websites/stackoverflow/logs/error.log" 
CustomLog "C:/websites/stackoverflow/logs/access.log" common 
</VirtualHost> 

現在重新啓動您的WAMP服務器,並給它一個旋風。提示:如果您的服務器在這些更改後無法啓動,請檢查您是否爲日誌文件創建了文件夾結構!

+0

處詢問我也在Namecheap上發佈了這一點,我的域名已註冊,並且他們的響應類似於您的(與編輯我的主機文件不同) ,並且大部分都是有效的。不幸的是,雖然mydomain.net工作,www.mydomain.net給出了一個空白頁面。爲我的外部IP創建mydomain.net和www.mydomain.net的記錄。 [鏈接](http://puu.sh/32uNY/214a227791.png)是我的主機文件,[link](http://puu.sh/32uUv/47c3fde78f.png)是我的VH設置。 – Cains

+0

你不應該真的需要編輯你的HOSTS文件,這隻會影響你的電腦本地,而不是外部用戶。如果你只想在本地購買,那麼就不需要購買域名!如果您希望外部世界可見,請勿觸摸主機文件,而是創建DNS A記錄......然後,DNS將解析到正確的位置。然後在路由器上打開端口80(端口轉發),以確保訪問者直接訪問網絡服務器本身。 如果你只想在本地做,你可以添加一個額外的行到你的HOSTS文件的WWW。 ps vhosts文件看起來不錯:) –

+0

我在vhost上看到的許多文章都是針對本地設置而非域名的,因此可能會導致這種困惑,這要歸功於它的清理。有了DNS的A記錄mydomain.net和www.mydomain.net指向我的IP和該虛擬主機設置我有問題的mydomain.net工作正常和www.mydomain.net翻開一個空白頁面。任何想法,爲什麼會這樣?我真的很難過。現在我只是把www.mydomain.net重定向到mydomain.net,但我寧願不這樣做。 – Cains

1

解決方案described here可以解決此問題。

大多數免費的動態dns提供程序允許獲取多個免費主機名。如果允許,您可以通過獲取第二個名稱來解決問題,例如mysite2.somefree.org。 現在,請按照以下方式(假設您的IP爲188.165.15.29,您的服務器正在偵聽端口8085)在免費提供商的儀表板中配置您的免費域名。

  • 重定向到mysite1.somefree.org mysite2.somefree.org:8085
  • 重定向mysite2.somefree.org你的動態IP,也就是說,到188.165.15.29

這也適用時你單獨使用Apache httpd服務器,而不是WAMP的一部分。您無需調整虛擬主機或服務器的任何部分。您只配置入站方向。

相關問題