태그 보관물: nginx

nginx

Nginx : IP 주소를 도메인 이름으로 리디렉션 설정으로 : server {

다음과 같은 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.
}


답변