Apache 2配置域名繫結的方法詳解

NO IMAGE

前言

最近新裝了個OJ系統,想著總是用ip訪問挺難記得,就打算綁一個域名上去。在配置的過程中也遇到了一些問題,現在總結下面來分享給大家,方便有需要的朋友們參考學習。

方法如下

網上百度了很多教程,發現大家都是在配置httpd.conf檔案,但我自己在Linux下面的apache並沒有這個檔案,本著試一試,我就自己新建了個httpd.conf,然後用網上的程式碼複製進去.。


<VirtualHost 你的ip:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/JudgeOnline
(你要繫結的資料夾位置,根目錄在html,我要繫結到JudgeOnline資料夾。弄完後把這行刪掉)
ServerName 你的域名
</VirtualHost>

然後域名繫結ip。可繫結後我發現,不管怎麼樣,我訪問出來的都是html下的頁面,並沒有解析到我要的JudgeOnline下。這就鬱悶了,我弄了半天,後來去查了下Apache目錄下這幾個檔案的意義,其實Apache初始呼叫的apache2.conf這個檔案,然後在這個檔案裡面呼叫其他檔案。

開啟apache2.conf後發現,其實它實際呼叫的是mods-enabled,conf-enabled,sites-enabled下的檔案還有ports.conf,知道了這個就懂了,我自己建了個httpd.conf,在Apache2裡其實並沒有被呼叫,所以我們其實應該修改的是sites-enabled下的那個000開頭的配置檔案。在那裡面就是和其他教程一樣的配置,弄完以後重啟下apache。

Apache2重啟的指令也改了,看apache2.conf裡就會發現裡面有說明,以前apache位置是在/usr/bin/apache2,但現在位置/etc/init.d/apache2,所以重啟指令


/etc/init.d/apache2 restart

OK, 現在就成功搞定域名繫結了,順便也讓我瞭解了apache2裡的配置,這波不虧。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:

CentOS 6.4安裝配置LAMP伺服器(Apache PHP5 MySQL)CentOS 6.6安裝配置LAMP伺服器(Apache PHP5 MySQL)ubuntu lamp(apache mysql php) 環境搭建及相關擴充套件更新CentOS 6.3下原始碼安裝LAMP(Linux Apache Mysql Php)執行環境步驟LAMP伺服器效能優化技巧之Apache伺服器優化CentOS 7.0伺服器安裝配置LAMP伺服器(Apache PHP MariaDB)CentOS 5.11伺服器安裝配置LAMP伺服器(Apache PHP5 MySQL)Ubuntu Server 11.10安裝配置lamp(Apache MySQL PHP)windows2003下apache配置虛擬主機和繫結域名服務CentOS伺服器apache繫結多個域名的方法Lamp環境下設定繫結apache域名的方法分析