呃,因為上司讓我管一台機子,本來裝joomla的話都會另開資料夾倒入,所以網址預設都約為 http://你的網址/joomla 這樣。
上司希望直接從 http://你的網址 進去joomla,根據以前一些記憶跟經驗,印象中是由domain name 那部份就可以設定了(之前申請付費空間的後台管理器有看到類似管理套件),但是實際去看又發現沒辦法印證,所以努力爬文了(汗

呃,基於可能有些人可能跟我一樣處於半懂不懂的階段,所以下的關鍵字會可能抓不到想要的資料,所以這邊就多放一些關鍵字,讓跟我一樣的迷途羔羊(哈,說不定只有我是)能夠更方便的找到這資訊。

key word:xampp 根目錄 htdocs 轉向 指向 變更 伺服器 預設目錄 虛擬伺服器 指定網址
哈,有沒有看完了關鍵字,覺得我都搞錯方向了  囧

好啦,簡單紀錄一下查到的資料:
基本上xampp就是windows上的php + MySQL 環境的架設包。
所以一開始會以為是由xampp的某項參數去設定,就能夠導向到正確的目錄了(由網址導向到指定目錄),所以都是從xampp當關鍵字。
後來導到正確的資料的時候,才知道其實是下 apache 去找比較容易找到。

主要的配置,在於 .conf 檔案的設置。
綜合一下資料

在xampp的環境的話
/apache/conf/httpd.conf
/apache/conf/extra/httpd-vhosts.conf

這兩個檔案都可以去達成我要的條件。
一般apache的話,可以自行建置一個一個conf檔,以方便搬移
/etc/httpd/conf.d/*.conf

接下來我就直接貼上了,畢竟這類型的紀錄是點醒用的,最後會附上幾個參考的網址。
下面這邊是從鳥哥的文章複製來的。推薦,有很多資訊可以看。

-----------------------------------------------------------
<span class="term_say"># 底下這一行在規定『本機任何介面的 port 80 所指定的虛擬主機』的意思。</span>
<span class="term_write">NameVirtualHost *:80

<span class="term_say"># 先針對兩個多出來的可瀏覽目錄進行權限方面的規範啊!</span>
<Directory "/var/www/www">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory <font color="#ff9900">"/var/www/phorum"</font>>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<span class="term_say"># 針對三部主機的 DocumentRoot 進行定!</span>
<VirtualHost *:80>
ServerName linux.vbird.tsai
DocumentRoot <font color="#ff9900">/var/www/html</font>
</VirtualHost>

<VirtualHost *:80>
ServerName www.vbird.tsai
DocumentRoot /var/www/www
CustomLog /var/log/httpd/www.access_log combined <span class="term_say"># 不同的主頁可以指定不同的登錄檔資訊,這樣比較好 debug 與分析啦!</span>
</VirtualHost>

<VirtualHost *:80>
ServerName phorum.vbird.tsai
DocumentRoot /var/www/phorum
</VirtualHost></span>
-----------------------------------------------------------

看不懂?沒關係,重點在這:

"實體位置">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all



    ServerName    localhost
    DocumentRoot  "實體位置"


direcotory是設定該目錄的 讀寫權限 之類的,這邊是讓他有瀏覽功能(應該沒錯吧,汗)  主要是 實體位置 要明確指定。其中要注意是實體中是用斜線「/」,不是反斜線「\
VirtualHost 則是關於伺服器名稱,也就是網址之類的。其中 *:80 就是指定走的port,當然也可以設定多個port來達到多個虛擬主機的功能。
基本上我這邊就這樣達成網址導向指定目錄的條件囉。


好啦,接下來要感謝這些站長、部落客
鳥哥的Linux 私房菜-- WWW 伺服器Apache
Takol Living Here - [XAMPP]
幸運兒博客 - 如何正確配置xampp,並正確設置apache的虛擬目錄
http://topic.csdn.net/t/20040510/17/3050690.html

以上,絕對需要紀錄,所以紀錄 XD



呃,因為上司讓我管一台機子,本來裝joomla的話都會另開資料夾倒入,所以網址預設都約為 http://你的網址/joomla 這樣。
上司希望直接從 http://你的網址 進去joomla,根據以前一些記憶跟經驗,印象中是由domain name 那部份就可以設定了(之前申請付費空間的後台管理器有看到類似管理套件),但是實際去看又發現沒辦法印證,所以努力爬文了(汗

呃,基於可能有些人可能跟我一樣處於半懂不懂的階段,所以下的關鍵字會可能抓不到想要的資料,所以這邊就多放一些關鍵字,讓跟我一樣的迷途羔羊(哈,說不定只有我是)能夠更方便的找到這資訊。

key word:xampp 根目錄 htdocs 轉向 指向 變更 伺服器 預設目錄 虛擬伺服器 指定網址
哈,有沒有看完了關鍵字,覺得我都搞錯方向了  囧

好啦,簡單紀錄一下查到的資料:
基本上xampp就是windows上的php + MySQL 環境的架設包。
所以一開始會以為是由xampp的某項參數去設定,就能夠導向到正確的目錄了(由網址導向到指定目錄),所以都是從xampp當關鍵字。
後來導到正確的資料的時候,才知道其實是下 apache 去找比較容易找到。

主要的配置,在於 .conf 檔案的設置。
綜合一下資料

在xampp的環境的話
/apache/conf/httpd.conf
/apache/conf/extra/httpd-vhosts.conf

這兩個檔案都可以去達成我要的條件。
一般apache的話,可以自行建置一個一個conf檔,以方便搬移
/etc/httpd/conf.d/*.conf

接下來我就直接貼上了,畢竟這類型的紀錄是點醒用的,最後會附上幾個參考的網址。
下面這邊是從鳥哥的文章複製來的。推薦,有很多資訊可以看。

-----------------------------------------------------------
<span class="term_say"># 底下這一行在規定『本機任何介面的 port 80 所指定的虛擬主機』的意思。</span>
<span class="term_write">NameVirtualHost *:80

<span class="term_say"># 先針對兩個多出來的可瀏覽目錄進行權限方面的規範啊!</span>
<Directory "/var/www/www">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory <font color="#ff9900">"/var/www/phorum"</font>>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<span class="term_say"># 針對三部主機的 DocumentRoot 進行定!</span>
<VirtualHost *:80>
ServerName linux.vbird.tsai
DocumentRoot <font color="#ff9900">/var/www/html</font>
</VirtualHost>

<VirtualHost *:80>
ServerName www.vbird.tsai
DocumentRoot /var/www/www
CustomLog /var/log/httpd/www.access_log combined <span class="term_say"># 不同的主頁可以指定不同的登錄檔資訊,這樣比較好 debug 與分析啦!</span>
</VirtualHost>

<VirtualHost *:80>
ServerName phorum.vbird.tsai
DocumentRoot /var/www/phorum
</VirtualHost></span>
-----------------------------------------------------------

看不懂?沒關係,重點在這:

"實體位置">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all



    ServerName    localhost
    DocumentRoot  "實體位置"


direcotory是設定該目錄的 讀寫權限 之類的,這邊是讓他有瀏覽功能(應該沒錯吧,汗)  主要是 實體位置 要明確指定。其中要注意是實體中是用斜線「/」,不是反斜線「\
VirtualHost 則是關於伺服器名稱,也就是網址之類的。其中 *:80 就是指定走的port,當然也可以設定多個port來達到多個虛擬主機的功能。
基本上我這邊就這樣達成網址導向指定目錄的條件囉。

下面常用實例
-----------------------------------------------------------

#轉向網址。也可*:80
    ServerName    http://123.123.123.123 #網域
    DocumentRoot  "D:/web/yourdir" #實際位置


Alias /data "D:/data" #網址/data的預設目錄在d:/data內

    Options Indexes FollowSymLinks #Indexes若刪除,則沒有預設首頁檔時,則不允許觀看目錄。
    AllowOverride None
    Order allow,deny
    Allow from all


-----------------------------------------------------------



---------------------------------
好啦,接下來要感謝這些站長、部落客
鳥哥的Linux 私房菜-- WWW 伺服器Apache
Takol Living Here - [XAMPP]
幸運兒博客 - 如何正確配置xampp,並正確設置apache的虛擬目錄
http://topic.csdn.net/t/20040510/17/3050690.html

以上,絕對需要紀錄,所以紀錄 XD

------------------------------------
98/7/29
若mysql無法綁定服務,可從
D:\xampp\mysql\bin\my.cnf

basedir="/xampp/mysql "
tmpdir="/xampp/tmp"
datadir="/xampp/mysql/data"
改為
basedir="D:/xampp/mysql"
tmpdir="D:/xampp/tmp"
datadir="D:/xampp/mysql/data"
重新啟動服務綁定即可。

創作者介紹

一陣嘻,噓!

lanc 發表在 痞客邦 PIXNET 留言(0) 人氣()