一般的一臺服務器上會都會有多個站點,如果我們使用的是apache就可以配置多個網站站點,也就是同一臺服務器上會有多個站點了,也就是我們說的虛擬主機目錄了,下面我來分別介紹在•Redhat Enterprise Linux,Ubuntu Linux,Windows,Mac OS系統中Apache虛擬主機配置。
具體方法如下:
Linux Apache虛擬主機配置方法:
Redhat Enterprise Linux (包括 CentOS Linux), 是使用最廣的 Linux 服務器, 大量的網站應用都部署在其上.
1. 打開文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代碼如下:
- #
- # VirtualHost example:
- # Almost any Apache directive may go into a VirtualHost container.
- # The first VirtualHost section is used for requests without a known
- # server name.
- #
- #<VirtualHost *:80>
- # ServerAdmin webmaster@dummy-host.example.com
- # DocumentRoot /www/docs/dummy-host.example.com
- # ServerName dummy-host.example.com
- # ErrorLog logs/dummy-host.example.com-error_log
- # CustomLog logs/dummy-host.example.com-access_log common
- #</VirtualHost>
2. 仿照例子, 添加一段代碼來指定某一域名的網站.
- #
- # DocumentRoot 是網站文件存放的根目錄
- # ServerName 是網站域名, 需要跟 DNS 指向的域名一致
- #
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.example.com
- DocumentRoot /var/www/httpdocs/demo_neoease_com
- ServerName demo.Vevb.com
- ErrorLog logs/demo.Vevb.com-error.log
- CustomLog logs/demo.Vevb.com-access.log common
- </VirtualHost>
3. 重啟 httpd 服務, 執行以下語句.
- service httpd restart
Ubuntu Apache虛擬主機配置方法
Ubuntu 在 Linux 各發行版中, 個人用戶數量最多的. 很多人在本機和虛擬機中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 設置方法不相同.
1. 打開目錄 /etc/apache2/sites-available/, 發現 default 和 default-ssl 兩個文件, 其中 default 是 http 虛擬主機服務的配置文件, default-ssl 是配置 https 服務使用的. 可以復制一份 default 文件. 并修改配置文件名, 文件名必須與域名一致 (如: demo.Vevb.com)
2. 打開新建的配置文件, 修改 DocumentRoot, ServerName 和對應的配置目錄. 例子如下:
- #
- # DocumentRoot 是網站文件存放的根目錄
- # ServerName 是網站域名, 需要跟 DNS 指向的域名一致
- #
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.example.com
- DocumentRoot /var/www/httpdocs/demo_neoease_com
- ServerName demo.Vevb.com
- ErrorLog ${APACHE_LOG_DIR}/demo.Vevb.com-error.log
- CustomLog ${APACHE_LOG_DIR}/demo.Vevb.com-access.log combined
- </VirtualHost>
3. 通過 a2ensite 激活虛擬主機配置,代碼如下:
- sudo a2ensite demo.Vevb.com
4. 打開目錄 /etc/apache2/sites-enabled/, 你會發現所有激活的虛擬主機, 可以通過 a2dissite 進行注銷,代碼如下:
- sudo a2dissite demo.Vevb.com
5. 重啟 Apache 服務, 激活虛擬主機,代碼如下:
- sudo /etc/init.d/apache2 restart
Windows Apache虛擬主機配置方法
Windows 是市場占有率最高的 PC 操作系統, 也是很多人的開發環境. 其 VirtualHost 配置方法與 Linux 上有些差異, 以下方式適合原生 Apache, XAMPP 和 WAMP 套件.
1. 打開目錄 {Apache2 安裝目錄}confextra, 找到 httpd-vhosts.conf 文件.
2. 仿照例子, 添加一段代碼來指定某一域名的網站.
- #
- # DocumentRoot 是網站文件存放的根目錄
- # ServerName 是網站域名, 需要跟 DNS 指向的域名一致
- #
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.example.com
- DocumentRoot "D:/workspace/php/demo_neoease_com"
- ServerName demo.Vevb.com
- ErrorLog "logs/demo.Vevb.com-error.log"
- CustomLog "logs/demo.Vevb.com-access.log" common
- </VirtualHost>
3. 打開 httpd.conf 文件, 添加如下語句.
- # Virtual hosts
- Include conf/extra/httpd-vhosts.conf
4. 重啟 Apache 服務.
Mac OS Apache虛擬主機配置方法
近年蘋果的雄起, 讓 Mac 日催普及, 也成為很多開發人員的選擇. 因為與 Linux 同源, 配置方法也相似.
1. 打開文件 /private/etc/apache2/extra/httpd-vhosts.conf.
2. 仿照例子, 添加一段代碼來指定某一域名的網站.
- #
- # DocumentRoot 是網站文件存放的根目錄
- # ServerName 是網站域名, 需要跟 DNS 指向的域名一致
- #
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.example.com
- DocumentRoot "/usr/docs/httpdocs/demo_neoease_com"
- ServerName demo.Vevb.com
- ErrorLog "/private/var/log/apache2/demo.Vevb.com-error_log"
- CustomLog "/private/var/log/apache2/demo.Vevb.com-access_log" common
- </VirtualHost>
3. 打開文件 /private/etc/apache2/httpd.conf, 搜索 Virtual hosts, 找到代碼如下:
- # Virtual hosts
- #Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉前面的注釋符號 #, 保存文件.
4. 重啟 apache 服務, 執行以下語句.
- sudo apachectl restart
新聞熱點
疑難解答