[英]Configure httpd.conf to add new site on Apache Red Hat Linux
我有安裝了apache的linux服務器(Red Hat Enterprise Linux服務器版本5.3(Tikanga))。 它已經用於瀏覽某些文檔。 現在,我想添加一個新目錄(帶有html頁面),以便每當瀏覽目錄時都可以顯示html頁面。
但是我不確定在哪里都可以編輯httpd.conf文件
現有的httpd.conf:
當我點擊網址“ http:// servername / eng ”時,它會顯示文件夾列表。
現在,我想在現有網站上添加一個網站,因此當用戶點擊網址“ http:// servername / builds ”時,它應該在瀏覽器中顯示一個html頁面。我已在“位置”中添加了“ index.html”頁面在/ var / www / html等/構建/”
為此,我將以下代碼添加到httpd.conf文件中
請讓我知道conf文件中需要進行哪些修改
您可以通過幾種不同的方式來做到這一點。
將index.html
放在/build
這需要您進行以下設置:
DirectoryIndex index.html
(默認情況下,大多數平台上都應該有該文件。)
同樣,為了使它起作用,而不是放置新的<Directory>
,您應該將build/
目錄放置在保存http://example.com/
文件的目錄中。 例如:
/var/www/example.com/public_html/eng/ /var/www/example.com/public_html/builds/ /var/www/example.com/public_html/builds/index.html
將build/
存儲在與example.com
完全無關的文件夾中,但仍然可以通過example.com/builds
為此,您需要重寫URL,以便example.com/builds
將用戶重定向到最終URL。 這很容易通過mod_rewrite實現。 在Apache的配置中啟用mod_rewrite
模塊,通過確保example.com
的<Directory>
配置中正確的AllowOverride
條目來確保example.com
可以具有.htaccess
文件,然后創建/var/www//example.com/public_html/.htaccess
(或類似文件),然后將其填充為所需的RewriteEngine On
和RewriteRule
。 Internet和文檔中有關mod_rewrite的更多信息。
完全獨立的虛擬服務器,例如builds.example.com/
在這種情況下,您要查找的是虛擬服務器。 這些未在httpd.conf
或配置本身中定義,但通常具有專用目錄。
例如,要添加適用於端口80的builds.example.com
,您需要創建以下條目:
<VirtualHost *:80> ServerName builds.example.com DocumentRoot /var/www/builds.example.com/public_html/ </VirtualHost>
放在哪里? 好吧,這取決於平台。 對於Debian,您將其放在/etc/apache2/sites-available/
中的新文件中,例如/etc/apache2/sites-available/example.com
,並在/etc/apache2/sites-available
中將其符號鏈接到Debian,您可以使用a2ensite <NAME_OF_FILE>
輕松地完成此操作。在您的平台上,此過程可能有所不同,因此請查找它(“在上添加虛擬服務器將是開始”)。添加虛擬服務器后,您需要重新加載Apache組態。
如果您滿意,請讓我知道,否則,我將相應地修改答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.