통합검색

Linux

[nginx] ip로 접속하지 못하도록 설정

  • 2024.04.22 11:39:34


아이피로 접속하는 경우 444에서가 노출되도록 하는 방법.


[!]ip주소 접근 차단[/!]
vi로 default.conf를 연다. (기본 virtualhosts 설정)
 
vi /etc/nginx/conf.d/default.conf
 
default.conf 파일 최상단에 아래와 같이 추가한다.
 
# ip 접근을 막기 위한 설정(http)
server {
    listen 80 default_server;
    server_name _;
    return 444;
}

# ip 접근을 막기 위한 설정(https)
server {
    listen 443 ssl default_server;
    server_name _;
    ssl_certificate /etc/letsencrypt/live/본인의 ssl경로/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/본인의 ssl경로/privkey.pem;
    return 444;
}
   
https 설정에서 ssl 인증서 경로는 기존에 virtualhost 를 위해 생성해둔 아무 인증서를 연결해준다.
   
# systemctl restart nginx
   
nginx를 재부팅.



아이피주소로 접속한 경우 위와 같이 444 에러가 리턴되는 것을 확인할 수 있다.