系統環境:CentOS 6.9 64 bit 兩臺
主機地址分別爲:
192.168.200.101 (安裝lighttpd+虛擬主機)
192.168.200.102 (客戶端)
虛擬主機:單個服務器上託管多個域名的實現,簡單理解 單個IP對應多個域名
具體操作步驟
官方下載lighttpd軟件
上傳到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
我的問題在這裏 ,知道是哪裏配置錯了
訪問的時候是沒有問題的
使用客戶機訪問
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