簡單介紹apache虛擬主機配置的三種方式
導讀 | 本文主要介紹了apache虛擬主機配置的三種方式,文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧 |
記事本開啟httpd.conf檔案 ,該檔案在apache的目錄下,如: D:\AppServ\Apache2.2\conf,修改如下兩處:
LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是啟用apache的虛擬主機功能,第203行
Include conf/extra/httpd-vhosts.conf //去掉#的意思是從httpd-vhosts.conf這個檔案匯入虛擬主機配置
配置虛擬主機後 不能用localhost 訪問
只需要把httpd.conf檔案的ServerName localhost:80 那行註釋掉 就可以了
假設伺服器有個IP地址為192.168.1.10,使用ifconfig在同一個網路介面eth0上繫結3個IP:
[root@localhost root]# ifconfig eth0:1 192.168.1.11 [root@localhost root]# ifconfig eth0:2 192.168.1.12 [root@localhost root]# ifconfig eth0:3 192.168.1.13
修改hosts檔案,新增三個域名與之一一對應:
192.168.1.11 192.168.1.12 192.168.1.13
建立虛擬主機存放網頁的根目錄,如在/www目錄下建立test1、test2、test3資料夾,其中分別存放1.html、2.html、3.html
/www/test1/1.html /www/test2/2.html /www/test3/3.html
在httpd.conf中將附加配置檔案httpd-vhosts.conf包含進來,接著在httpd-vhosts.conf中寫入如下配置:
< VirtualHost 192.168.1.11:80> ServerName DocumentRoot /www/test1/ < Directory "/www/test1"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All < /Directory> < /VirtualHost> < VirtualHost 192.168.1.12:80> ServerName DocumentRoot /www/test2/ < Directory "/www/test2"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All < /VirtualHost> < VirtualHost 192.168.1.13:80> ServerName DocumentRoot /www/test3/ < Directory "/www/test3"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All < /VirtualHost>
大功告成,測試下每個虛擬主機,分別訪問、、
設定域名對映同一個IP,修改hosts:
127.0.0.1 gm.998gx.com 127.0.0.1 127.0.0.1 r.998gx.com 127.0.0.1 localhost
跟上面一樣,建立虛擬主機存放網頁的根目錄
/www/dxGM/index.php /www/dxskadmin/index.php /www/88qp/index.php
在httpd.conf中將附加配置檔案httpd-vhosts.conf包含進來,接著在httpd-vhosts.conf中寫入如下配置:
為了使用基於域名的虛擬主機,必須指定伺服器IP地址(和可能的埠)來使主機接受請求。可以用NameVirtualHost指令來進行配置。 如果伺服器上所有的IP地址都會用到, 你可以用*作為NameVirtualHost的引數。在NameVirtualHost指令中指明IP地址並不會使伺服器自動偵聽那個IP地址。 這裡設定的IP地址必須對應伺服器上的一個網路介面。
下一步就是為你建立的每個虛擬主機設定配置塊,的引數與NameVirtualHost指令的引數是一樣的。每個定義塊中,至少都會有一個ServerName指令來指定伺服哪個主機和一個DocumentRoot指令來說明這個主機的內容存在於檔案系統的什麼地方。
如果在現有的web伺服器上增加虛擬主機,必須也為現存的主機建造一個定義塊。其中ServerName和DocumentRoot所包含的內容應該與全域性的保持一致,且要放在配置檔案的最前面,扮演預設主機的角色。
< VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxGM" ServerName gm.998gx.com < /VirtualHost> < VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/88qp" ServerName < /VirtualHost> < VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW/dxskadmin" ServerName r.998gx.com < /VirtualHost> < VirtualHost *:80> DocumentRoot "D:/phpstudy/WWW" ServerName localhost < /VirtualHost>
4. 大功告成,測試下每個虛擬主機,分別訪問gm.998gx.com、、r.998gx.com
修改配置檔案
將原來的 Listen 80 改為 Listen 80 Listen 8080
更改虛擬主機設定:
< VirtualHost 192.168.1.10:80> DocumentRoot /var/www/test1/ ServerName < /VirtualHost> < VirtualHost 192.168.1.10:8080> DocumentRoot /var/www/test2 ServerName < /VirtualHost>
到此這篇關於apache虛擬主機配置的三種方式(小結)的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2910107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx 虛擬主機配置的三種方式(基於域名)Nginx
- 詳解Nginx 虛擬主機配置的三種方式(基於埠)Nginx
- 詳解Nginx 虛擬主機配置的三種方式(基於IP)Nginx
- Apache 配置多個站點(虛擬主機)最簡單的辦法Apache
- Apache Curator簡單介紹Apache
- 簡單介紹python虛擬環境 virtualenv的使用Python
- 簡單介紹nacos單機本地配置檔案儲存位置方式
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- apache虛擬web主機構建ApacheWeb
- 分散式鎖簡單入門以及三種實現方式介紹分散式
- 在CentOS 8上安裝與配置Apache虛擬主機CentOSApache
- Nginx虛擬主機配置Nginx
- 簡單介紹redis加鎖常用幾種方式Redis
- 簡單介紹MySQL開啟事務的兩種方式MySql
- 簡單介紹python連線telnet和ssh的兩種方式Python
- 虛擬機器之介紹_2.0虛擬機
- 以太坊虛擬機器介紹虛擬機
- lnmp虛擬主機安全配置研究LNMP
- 資產納管的三種方式介紹
- 虛擬機器(三)虛擬機器配置靜態Ip虛擬機
- 簡單介紹Golang切片刪除指定元素的三種方法Golang
- 簡單介紹Lua中三種迴圈語句的使用
- 在Apache上實現多HTTPS虛擬主機ApacheHTTP
- 虛擬主機,VPS主機,獨立伺服器三種有什麼不同伺服器
- 零基礎虛擬主機簡單安裝wordpress教程
- 深圳市恆訊科技分享:apache配置多ip虛擬機器的2種方法Apache虛擬機
- 簡單介紹mysql中資料庫覆蓋匯入的幾種方式MySql資料庫
- 簡單介紹三層交換
- 虛擬機器之linux介紹和命令虛擬機Linux
- 虛擬機器與電腦主機網路配置虛擬機
- 工控機的軟體的簡單介紹
- 簡單介紹Go語言常用的打log方式Go
- 更好的 java 重試框架 sisyphus 配置的 2 種方式介紹Java框架
- 福音 虛擬主機
- Java虛擬機器詳解(一)------簡介Java虛擬機
- Python虛擬環境介紹Python
- 簡單介紹python的垃圾回收機制Python
- tomcat中虛擬主機以及web應用程式的配置TomcatWeb