apache虛擬主機linux
㈠ 什麼是apache虛擬主機
apache是開源的web服務軟體之一,也是現在開源系統比如centos上安裝web服務常見軟體;
虛擬主機是提供網站服務的集成環境,比如:linux Apache+php+mysq LAMP
就是常說的建站開通的虛擬空間;
所以Apache伺服器只是虛擬空間的一種架構。
深入理解Apache虛擬主機服務
概論:
訪問web服務,本質上看(從協議上)是訪問某個IP的主機上的某個埠(默認是80)
通常需要通過訪問不同的域名或者埠實現對不同網站的訪問(具體到伺服器里就是不同目錄),這個時
候就需要設置虛擬主機(VirtualHost).通常分為這樣3種:
基於域名,基於埠,基於IP,以及它們的混合。
㈡ linux 下 apache 虛擬主機配置後還是無法訪問
你把mysql.work改成mysql.com試一試
㈢ Linux基於IP地址的虛擬主機配置Apache服務
步驟一:為主機中的不同網卡設置各自的IP地址
# ifconfig eth0 192.168.149.1
# ifconfig eth0:1 192.168.149.2
步驟二:在httpd.conf配置文件中,為每個虛擬主機設置不同
的<VirtualHost>配置段
<VirtualHost 192.168.149.1>
ServerAdmin [email protected]
DocumentRoot /www/abc
ServerName www.abc.com
</VirtualHost>
<VirtualHost 192.168.149.2>
ServerAdmin [email protected]
DocumentRoot /www/good
ServerName www.good.com
</VirtualHost>
步驟三:為不同的虛擬站點創建主頁文件
# echo 'Welcome to abc' > /www/abc/index.html
# echo 'Welcome to GOOD' > /www/good/index.html
步驟四:重新啟動Apache服務
# service httpd restart
㈣ linux操作系統Apache配置虛擬主機
/etc/httpd/conf.d/ 在這個目錄中新建一個 後綴為.conf
<VirtualHost *:7744> //774偵聽的埠
DocumentRoot /var/www/html/redmine //網頁文件目錄
ServerName 192.168.0.1 //主機
</VirtualHost>
然後保存重啟httpd服務 !
㈤ linux虛擬主機Apache伺服器配置偽靜態
因為具體.htaccess文件是如何寫的,並不清楚,無法給你更多的解答。如果需要,可以單獨交流。或者如果不介意,可以把代碼發出現,大家找找原因
㈥ 如何選擇linux虛擬主機,apache虛擬主機
建議選擇WIN操作系統虛擬主機 支持PHP ASP NET 等等 操作更方便
LINUX-支持PHP
㈦ 新手,關於Linux下Apache的配置問題,基於名稱的虛擬主機配置
完整的應該是這樣,在httpd.conf末位添加,或者取消注釋NameVirtualHost xxx
NameVirtualHost 192.168.56.2
<VirtualHost 192.168.56.2:80>
DocumentRoot /usr/local/apache2/manual
DirectoryIndex index.html.en
ServerName www.a.com
<Directory /usr/local/apache2/manual>
AllowOverride None
Options indexes
DirectoryIndex index.html.en
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
同時要關閉SELinux,否則Apache會找不到DocumentRoot
剛剛想到一個問題啊,你的IP地址是內網IP,但是Apache的VirtualHost是根據域名區分的,也就是說你要有個DNS能正確的把www.a.com解析成你區域網內的 192.128.*.*,如果不自己在區域網內開DNS伺服器的話這應該是辦不到的,也就是說,即便Apache成功的開啟了VirtualHost,你也很難進行測試
還有一個方案,就是如果你用路由器上網的話,路由器應該會有一個功能叫埠映射,它可以把來自外部特定埠的TCP請求轉發到你的機器上。這樣你可以在域名供應商那裡把DNS記錄指向你的路由器IP,這應該是一個公網IP,然後設置路由器把80號埠的請求轉發到 192.168.56.2上,這樣就可以測試VirtualHost啦
㈧ 在linux中搭建基於域名的虛擬主機,配置完成後,重啟apache服務不成功。
line 1 of /usr/local/apache/conf/extra/httpd-virtual.conf 告訴你:
httpd-virtual.conf第一行有錯誤
NameVirtualHost not allowed here 告訴你:
虛擬主機名不能在這里定義
給你一個例子:
<VirtualHost http_ip:80>
ServerAdmin admin@localhost
DocumentRoot "/var/www/cacti"
ServerName www.mycacti.com //最好與主機名相同
ErrorLog "logs/cacti-error_log"
CustomLog "logs/cacti-access_log" common
<Directory "/var/www/cacti">
Options None
DirectoryIndex index.php
AllowOverride Options FileInfo
Require all granted
</Directory>
</VirtualHost>