단일 IP 주소에서 여러 도메인을 호스팅할 수 있도록 무료 AWS 인스턴스에 nginx를 설정하려고 했습니다(관리할 수 있는지는 확실하지 않지만 자세히 알아보려고 합니다). 그 과정에서 dancemilkdance.com 파일을 만들었고 /etc/nginx/sites-available
기본 파일도 있습니다. 기본값은 청취 81에 있었고 dancemilkdance.com은 청취 80에 있었고 무슨 일이 일어날지 알아보기 위해 놀고 있었고 이제 둘 다 청취 80에 있습니다(dancemilkdance.com에는 현재 default_server가 있음). 그러나 포트 81로 계속 리디렉션됩니다.
sudo nginx -t
변경할 때마다 서비스를 다시 시작하고 모든 것이 올바른지 확인하는 데 에도 사용하고 있습니다 . 당신이 그것을 볼 수 있도록 여기에 nginx 구성을 넣을 것입니다.
참고 1) 기본 파일을 삭제하지 않고 이 문제의 원인을 실제로 찾아내고 싶습니다.
참고 2) 여러 도메인에서 작동하는 솔루션이 있다면 좋을 것입니다.
참고 3) 힌트라도 충분합니다
dancemilkdance.com
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name dancemilkdance.com www.dancemilkdance.com;
access_log /var/log/nginx/dancemilkdance.com.access.log rt_cache;
error_log /var/log/nginx/dancemilkdance.com.error.log;
root /var/www/dancemilkdance.com/htdocs;
index index.php index.html index.htm;
include common/php.conf;
include common/wpcommon.conf;
include common/locations.conf;
include /var/www/dancemilkdance.com/conf/nginx/*.conf;
}
기본
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
}
내 도메인은 (예상하셨겠지만) dancemilkdance.com입니다.
편집 1) 기본값을 제거하고 인스턴스를 다시 시작했지만 여전히 동일한 솔루션입니다. 포트 81을 설정해야만 사이트가 제대로 표시되지만 기본 www.dancemilkdance.com(:80)에서는 사이트가 비어 있게 됩니다.
편집 2) nxing을 다시 설치하고 처음부터 모든 작업을 수행했으며 이제 작동합니다. 2단계는 동일한 IP/인스턴스에 다른 도메인을 생성하는 것입니다.