다음과 같은 Nginx 설정으로 :
server {
listen 80;
listen [::]:80 default_server ipv6only=on;
server_name isitmaintained.com;
...
}
server {
listen 178.62.136.230:80;
server_name 178.62.136.230;
add_header X-Frame-Options "SAMEORIGIN";
return 301 $scheme://isitmaintained.com$request_uri;
}
나는 리디렉션하려고 http://178.62.136.230/
에 http://isitmaintained.com/ 하지만이 설정을 배포 할 때 나는 끝낼 Redirect loop
해당 링크의 또는 둘 다.
내가 뭘 잘못하고 있죠?
답변
두 번째 블록에서 이것을 시도하십시오 :
server {
listen 80;
server_name 178.62.136.230;
return 301 $scheme://isitmaintained.com$request_uri;
}
문제는 두 번째 서버 블록 listen
지시문이 첫 번째 서버 블록보다 더 구체적이므로 항상 사용된다는 것입니다. 그리고 두 번째 블록은 해당 listen
사양 의 유일한 가상 호스트 이므로 항상 사용됩니다.
답변
당신은 가까이있었습니다. 당신이 찾고있는 것을 다시 작성하십시오.
server {
listen 178.62.136.230:80;
server_name 178.62.136.230 isitmaintained.com;
rewrite ^/(.*)$ http://www.isitmaintained.com/$1 permanent;
}
server {
listen 80;
server_name www.isitmaintained.com;
# Serve Stuff Here.
}