Linux下添加apache虛擬主機

一切在確保apache被正確安裝的前提下html

設置虛擬主機

  1. 建立虛擬目錄
    如今,讓咱們繼續安裝虛擬主機。虛擬主機命名爲local.gis.
    建立一個公用的文件夾來存放這虛擬主機的數據。
    首先,讓咱們爲local.gis這個站點建立一個目錄:
sudo mkdir -p /var/www/local/gis
  1. 設置全部者和權限
    上面目錄如今只有root擁有權限。咱們須要修改這個目錄的擁有權給普通用戶,而不單單是root用戶。
sudo chown -R $USER:$USER /var/www/local/gis/

「$USER」變量指向了當前的登陸用戶。
設置讀寫權限給apache網頁根目錄(/var/www)及其子目錄,這樣每一個人均可以從目錄中讀取文件。web

sudo chmod -R 755 /var/www/

這樣,咱們就建立好了一些文件夾來保存網絡相關數據並分配必要的權限和所屬用戶。apache

  1. 爲虛擬主機建立示例頁
    如今,咱們給網站增長示例頁.
    給local.gis虛擬主機建立一個示例頁,
sudo vi /var/www/local/gis/index.html

添加如下內容:瀏覽器

<html>  
    <head>  
        <title>Virtual Host</title>  
    </head>  
    <h2>Welcome to Gis</h2>  
</html>

保存並關閉文件。服務器

  1. 建立虛擬主機配置文件
    默認狀況下,apache有一個默認的虛擬主機文件叫000-default.conf。咱們將會複製000-default.conf文件內容到咱們新的虛擬主機配置文件中。
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/local.conf

確保虛擬主機配置文件末尾包含.conf擴展名。網絡

  1. 修改local.conf文件以符合需求。
sudo vi /etc/apache2/sites-available/local.conf

使相關的變化直接呈如今local.gis站點中。測試

<VirtualHost *:80>  
ServerAdmin webmaster@local  
ServerName local.gis  
ServerAlias www.local.gis  
DocumentRoot /var/www/local/gis  
ErrorLog ${APACHE_LOG_DIR}/error.log  
CustomLog ${APACHE_LOG_DIR}/access.log combined  
</VirtualHost>

修改虛擬主機文件後,禁用默認的虛擬主機配置(000.default.conf),而後啓用新的虛擬主機配置,以下所示。網站

sudo a2dissite 000-default.conf  
    sudo a2ensite local.conf

最後,重啓apache服務器。rest

sudo service apache2 restart

測試虛擬主機

編輯/etc/hosts文件,code

sudo vi /etc/hosts

在文件末尾添加以下所示的虛擬域名。

127.0.0.1 local.gis

保存並關閉文件。

打開你的瀏覽器並訪問 http://local.gis。將會看到咱們以前建立的示例頁。 如何須要添加新的虛擬主機的話,修改local.conf,而後添加新的VirtualHost,重啓apache服務器便可

相關文章
相關標籤/搜索