簡體   English   中英

配置httpd.conf以在Apache Red Hat Linux上添加新站點

[英]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文件中需要進行哪些修改

您可以通過幾種不同的方式來做到這一點。

  1. 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 
  2. 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 OnRewriteRule Internet和文檔中有關mod_rewrite的更多信息。

  3. 完全獨立的虛擬服務器,例如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM