IP가 아닌 전체 도메인 이름을 사용하는 경우에만 nginx 서버에 대한 액세스를 허용합니다.

IP가 아닌 전체 도메인 이름을 사용하는 경우에만 nginx 서버에 대한 액세스를 허용합니다.

나는 nginx 서버를 제공하고 있습니다http://example.com이는 IP로 확인됩니다 1.2.3.4. 현재 사용자는 다음 중 하나를 통해 연결할 수 있습니다.http://example.com아니면 방문해서http://1.2.3.4.

전체 도메인 이름을 사용할 때만 액세스를 허용하고 싶습니다.http://exmple.com. IP를 통한 액세스를 차단하고 전체 도메인 이름을 사용할 때만 액세스를 허용하도록 nginx를 구성하려면 어떻게 해야 합니까?

답변1

Nginx에서는 두 개의 가상 호스트를 만들 수 있습니다. 하나는 기본 액세스용이고 다른 하나는 도메인별 액세스용입니다.

그런 다음 기본 액세스에 대한 액세스를 제한하거나 선택에 따라 도메인으로 리디렉션할 수 있습니다.

server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name "";
    return      444;  # or comment this and uncomment below to redirect to domain.
    #return 301 http://www.example.com$request_uri;
}
server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name "www.example.com";
    ...
    ...
}

Nginx 가상 호스트 -https://tecadmin.net/setup-nginx-virtual-hosts-on-ubuntu/

관련 정보