나는 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/