lighttpd 使用虛擬主機出現錯誤求大神解

系統環境:CentOS 6.9 64 bit 兩臺
主機地址分別爲:
192.168.200.101 (安裝lighttpd+虛擬主機)
192.168.200.102 (客戶端)
虛擬主機:單個服務器上託管多個域名的實現,簡單理解 單個IP對應多個域名

具體操作步驟
官方下載lighttpd軟件

http://www.lighttpd.net

上傳到linux主機中,本次使用的是lighttpd-1.4.41.tar.gz版本

/etc/init.d/iptables stop
setenforce 0

tar -xf lighttpd-1.4.41.tar.gz
cd lighttpd-1.4.50/
./configure --prefix=/usr/local/ lighttpd

configure: error: pcre-config not found, install the pcre-devel package
提示這個錯誤安裝pcre-devel解決
yum -y install pcre-devel

make && make install
cp -p doc/initscripts/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/config/lighttpd.conf /etc/lighttpd/lighttpd.conf
cp -R doc/config/conf.d/ doc/config/*.conf doc/config/vhosts.d/ /etc/lighttpd/
cp doc/initscripts/rc.lighttpd.redhat /etc/init.d/lighttpd
chmod +x /etc/init.d/lighttpd
vim /etc/init.d/lighttpd
29 lighttpd="/usr/local/lighttpd/sbin/lighttpd"

groupadd lighttpd
useradd -M -s /sbin/nologin -g lighttpd lighttpd
vim /etc/lighttpd/lighttpd.conf
16 var.log_root = "/var/log/lighttpd"
17 var.server_root = "/srv/www"
18 var.state_dir = "/var/run"
19 var.home_dir = "/var/lib/lighttpd"
20 var.conf_dir = "/etc/lighttpd"server.use-ipv4 = "enable"
115 server.document-root = "/lighttpd/html"

mkdir –p /var/log/lighttpd /srv/www /var/run /var/lib/lighttpd /etc/lighttpd /lighttpd/html
chown lighttpd:lighttpd /var/log/lighttpd /srv/www /var/run /var/lib/lighttpd /etc/lighttpd /lighttpd/html

echo "1111111111111" > /lighttpd/html/index.html
/etc/init.d/lighttpd start

客戶機測試
Curl http://192.168.200.101

基於域名的虛擬主機
vim /etc/lighttpd/lighttpd.com
467 $HTTP["host"] == "www.benet.com" {
468 server.name = "www.benet.com"
469 server.document-root = "/www/vhosts/www.benet.com"
470 server.errorlog = "/www/vhosts/www.benet.com/error.log"
471 accesslog.filename = "/www/vhosts/www.benet.com/access.log"
472 }
473 $HTTP["host"] == "ftp.accp.com" {
474 server.name = "ftp.accp.com"
475 server.document-root = "/www/vhosts/ftp.accp.com"
476 server.errorlog = "/www/vhosts/ftp.accp.com/error.log"
477 accesslog.filename = "/www/vhosts/ftp.accp.com/access.log"
478 }

mkdir -p /www/vhosts/www.benet.com /www/vhosts/ftp.accp.com
chown lighttpd:lighttpd /www/vhosts/www.benet.com
chown lighttpd:lighttpd /www/vhosts/ftp.accp.com
echo www.benet..com > /www/vhosts/benet.com/index.html
echo "www.accp.com" > /www/vhosts/ftp.accp.com/index.html
service lighttpd restart

使用客戶端
vim /etc/hosts
192.168.200.101 www.benet.com
192.168.200.101 ftp.accp.com
curl http://www.benet.com
curl http://ftp.accp.com

基於端口虛擬主機
vim /etc/lighttpd/lighttpd.com
$SERVER["socket"] == "192.168.200.101:8080" {
server.document-root = "/var/www/aaa/"
server.errorlog = "/var/log/lighttpd/aaa-error.log"
accesslog.filename = "/var/log/lighttpd/aaa-access.log"
}

mkdir /var/www/aaa
chown lighttpd:lighttpd /var/www/aaa
echo "www.aaa.com" > /var/www/aaa/index.html

Service lighttpd restart
lighttpd 使用虛擬主機出現錯誤求大神解

我的問題在這裏 ,知道是哪裏配置錯了

訪問的時候是沒有問題的
使用客戶機訪問
curl http://192.168.200.101:8080
curl -I http://192.168.200.101:8080
HTTP/1.1 200 OK
Content-Type: text/html
Accept-Ranges: bytes
ETag: "2966177319"
Last-Modified: Tue, 14 Aug 2018 19:21:02 GMT
Content-Length: 12
Date: Tue, 14 Aug 2018 19:27:01 GMT
Server: lighttpd/1.4.41

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章