내가 1 서버 2 개 IP 주소가 있습니다 eth0를 = 1.2.3.4 eth0를 0 = 5.6.7.8니스 캐시 : 1 개 서버, 2IPs,이 개 웹 사이트
/etc/hosts 파일
127.0.0.1 localhost
1.2.3.4 domain1.com
5.6.7.8 domain2.net
을
...
Listen 1.2.3.4:8080
Listen 5.6.7.8:8080
...
<VirtualHost 1.2.3.4:8080>
DocumentRoot /var/www/domain1.com/public_html
...
</VirtualHost>
<VirtualHost 5.6.7.8:8080>
DocumentRoot /var/www/domain2.net/public_html
...
</VirtualHost>
지금까지 너무 좋아, 나는 내 웹 서버가 확인 작업을 할 수 있습니다 :이 서버에서
아파치는 다음과 같은 구성 (/etc/httpd/conf/httpd.conf 파일)을 실행합니다.
을/etc/SYSCONFIG/니스
NFILES=131072
MEMLOCK=82000
NPROCS="unlimited"
RELOAD_VCL=1
VARNISH_LISTEN_PORT=80
DAEMON_OPTS="-a domain1.com:80 \
-T domain1.com:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
DAEMON_OPTS="-a domain2.net:80 \
-T domain2.net:6083 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,512m"
/etc/varnish/default.vcl
backend domain1 {
.host = "1.2.3.4";
.port = "8080";
}
backend domain2 {
.host = "5.6.7.8";
.port = "8080";
}
sub vcl_recv {
if (req.http.host == "domain1.com") {
set req.http.host = "domain1.com";
set req.backend = domain1;
return (lookup);
}
if (req.http.host == "domain2.net") {
set req.http.host = "domain2.net";
set req.backend = domain2;
return (lookup);
}
}
하지만 다음 매개 변수를 다음 나는 광택 캐시 설치 한
, 웹 사이트 domain2.net에는 연결할 수 있지만 domain1.com에는 연결할 수 없습니다. 내 서버에서 수신 포트를 조회 할 때
는, 나는 알 수 다음
[email protected]# netstat -an | more
tcp 0 0 5.6.7.8:80 0.0.0.0:* LISTEN
tcp 0 0 5.6.7.8:8080 0.0.0.0:* LISTEN
tcp 0 0 1.2.3.4:8080 0.0.0.0:* LISTEN
tcp 0 0 5.6.7.8:6083 0.0.0.0:* LISTEN
사람이 왜 니스 모든 1.2.3.4/domain1.com 구성을 무시 알고 있나요? 어떻게 작동 시키는가?
미리 감사드립니다.
와우! 그것은 일했다 :) 감사합니다 친구. – user2851508