2016-06-12 86 views
0

好的,我在Arch Linux操作系統上運行Apache Server 2.4.20。我現在有這樣的設置和工作方式,來自外部連接的請求通過我的公共靜態IP轉發到連接到服務器的本地IP。除了在我的路由器上設置端口轉發並將/etc/http/conf/httpd.conf設置爲Listen 80之外,我不必配置任何其他設置即可讓服務器運行。嗯,看起來很簡單。如何正確使用Apache服務器上的域名來託管網頁?

現在我想進入下一步的流程,並託管通過我的Apache服務器購買的域名。基本上,截至目前,當你連接到我的服務器,它只是在地址欄中顯示我的公共靜態IP。我想以這樣的方式進行設置:域名顯示在地址欄中,而不是IP到我的服務器。

截至目前,我一直在嘗試三天來找到正確的方法來做到這一點,似乎沒有一個單獨的指南,任何解釋這一步一步。我大約40個小時的研究。我收集的點點滴滴都

  • 使用在httpd.conf文件
  • 更改域名服務器虛擬主機您的域名指向您的服務器

我試過虛擬主機的每一個可能的組合組合和嘗試配置我的名稱服務器它只是不工作,並im即浪費大量的時間。有人可以從頭到尾寫一篇關於在Apache服務器上設置域名的簡短指南。我不需要特別深入地解釋正在做什麼,我個人理解這些過程,我只是不理解設置過程。因此,如果有人能夠用一個簡單的例子來展示整個過程,那麼我會很喜歡它,再次解釋你在每一步所做的事情應該保持在最低限度,因爲任何人都應該經歷這個過程他們已經完成了他們在這方面的研究。

例:

我現在擁有的一切:

Apache Server IP: **234.34.23.2** 

有人類型這和他們獲得服務的index.html頁面,這個IP顯示在地址欄中。

我試圖讓太:

Purchased Domain Name: www.example.com 

現在,當有人類型這在地址欄,他們獲得服務同樣index.html頁面,該域名仍然在地址欄中。

注意:我只想爲一個域做這個,所以我不需要一個涉及多個虛擬主機的例子。

+0

Downvote如果「這個問題沒有顯示任何研究工作,不清楚或沒有用」。請系統管理員檢查一下,看起來有人已經低估了0個很好的推理。我對這個話題進行了廣泛的研究,它可能非常有用,我花了很多時間去說清楚。 –

回答

2

您的研究是/準確的。所有你需要做的是完全以下:

  • 使用虛擬的httpd.conf文件
  • 更改域名服務器到您的域名指向您的服務器

DNS /名稱服務器配置

在您的DNS設置,將AAAAA(如果您擁有IPV6值)設置爲指向您的IP:

Host: @ 
Value: 234.34.23.2 
TTL: 3600 (seconds) 

保存上述內容並刷新您計算機的DNS緩存。現在,去www.example.com應該嘗試打開234.34.23.2。如果沒有,你可以www設置CNAME值由是與您的A值:

Host: www 
CNAME: @ 
TTL: 3600 (seconds) 

再次刷新你的DNS緩存和嘗試。

VitualHost

對於設置Apache,以便它知道哪些文件服務器爲www.example.com域,在httpd.conf文件,添加以下部分:

Listen 80 
<VirtualHost *:80> 
    DocumentRoot "/www/example" 
    ServerName www.example.com 
    ServerAlias example.com 
    <Directory "/www/example"> 
     AllowOverride All 
     Options All 
     Require all granted 
     # Any other directives 
    </Directory> 
    # Other directives here 
</VirtualHost> 

刷新Apache服務器(或重啓)。這就對了。

+0

謝謝,把所有東西都清理乾淨,把我已經知道的所有東西都聯繫在一起。現在所有的東西都運轉起來了,我對它的理解很透徹,謝謝hjpotter92。 –

相關問題