nginx 구성 중 도와주세요~~
공유기를 거쳐 nginx로 들어오는 모든 80 포트의
$host를 server_name으로 지정하고 싶습니다.
server_name $host 요롷게 바도 받았니....
서브 도메인이 하나인 경우는 잘 동작 합니다.
하지만 서브 도메인을 두개 이상 등록하는 경우 duplication 에러를 뿝내요.... ㅜㅜ
검색중에 다른 분이 짜신 코드 중에 아래 와 같은 넘이 있는데...
요건 구문오류가 있는거 같아요...
(Nginx invalid condition "="라는 오류를 뿝네여.)
server {
if ($host = {domain name})
{
return 301 https://$host$request_uri; }
listen 80 default_server;
listen [::] default_server;
server_name {domain name};
return 404;
}
어떻게 수정하면 될까요??? 도와주세요..
$host == 으로 해보시겠어요?
저랑 설정하는게 조금다르기는해서 ㅎㅎ 한번 테스트부탁드립니다
관련하여 다른 곳을 검색하다보니..
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name custom_server_name;
if ($host = custom_server_name) {
return 301 https://$host$request_uri;
} # managed by Certbot
return 404; # managed by Certbot
}
위와 같이 구문을 짜서 동작 시키더라구요....
여튼 지금은 잘 되네요..ㅋㅋ 답변 감사합니다.
앗 그러네요 저도 certbot을 썻을때 동일한 내용이 입력되는걸 봤는데,,ㅋㅋ
그때 ==으로 봤었는데 그냥 = 이군요.. 아무튼 잘되신다니 다행입니다
cmt alert