공식 도메인에서 새 사이트를 사용할 수 있도록 하려면 dev.mydomain.com을 mydomain.com으로 이동해야 합니다.
이를 위해 나는:
- domain.com에 대해 /etc/nginx/sites-available에 새 가상 호스트 레코드를 생성했습니다.
- #1에 대해 활성화된 사이트에서 심볼릭 링크를 생성했습니다.
- nginx를 다시 로드했습니다.
이 시점에서 사이트는 dev.mydomain.com 및 mydomain.com에서 사용할 수 있습니다. 이제 dev.mydomain.com을 비활성화해야 합니다.
- dev.mydomain.com에 대해 사이트 활성화된 심볼릭 링크 양식이 제거되었습니다.
- nginx를 다시 로드했습니다.
효과가 없으므로 다음과 같이 시도했습니다.
- dev.mydomain.com 양식 사이트에 대한 가상 호스트 레코드 제거 가능
- 전체 서버를 다시 로드
- varnish default.vcl에서 dev.mydomain.com에 대한 언급을 주석 처리합니다.
- 광택제 캐시 제거
시스템: Ubuntu 14.04, 80 포트의 Varnish, 8080의 Nginx
UPD: 가상 호스트가 HTTPS만 사용하도록 구성되었습니다.
UPD2: Nginx 가상 호스트 구성:
server {
listen 443 ssl;
server_name mydomain.com www.mydomain.com;
ssl_certificate /etc/nginx/ssl/mydomain.com.crt;
ssl_certificate_key /etc/nginx/mydomain.com.key;
root /home/mydomain.com/web;
[...]
}
server {
listen 127.0.0.1:8080;
server_name mydomain.com www.mydomain.com;
root /home/hobancards/web;
[...]
}
답변1
nginx는 모든 하위 도메인을 자동으로 제공합니다. 설명된 대로 이 가상 호스트 파일 편집을 비활성화하려면여기.