Nginx 프록시 관리자를 사용하여 역방향 프록시 요청 차단 및 전달을 구현하는 방법
Nginx 프록시 관리자는 간단한 인터페이스 구성을 통해 Nginx 역방향 프록시를 관리할 수 있는 Nginx 기반 관리 도구입니다. 이를 통해 사용자는 그래픽 인터페이스를 통해 역방향 프록시 규칙을 설정할 수 있으며 요청 흐름을 보다 효과적으로 제어할 수 있는 요청 차단 및 전달 기능도 제공됩니다. 이 기사에서는 Nginx 프록시 관리자를 사용하여 요청 차단 및 전달을 구현하는 방법을 소개하고 특정 코드 예제를 제공합니다.
먼저 서버에 Nginx 프록시 관리자를 설치해야 합니다. 공식 홈페이지(https://nginxproxymanager.com/)에서 최신 버전의 설치 패키지를 다운로드한 뒤, 안내에 따라 설치하시면 됩니다. 설치가 완료되면 http://localhost:81을 통해 관리 인터페이스에 액세스할 수 있습니다. 기본 사용자 이름과 비밀번호는 admin
입니다. admin
。
在Nginx Proxy Manager的管理界面中,点击左边导航栏的"Hosts"选项,然后点击右上角的"Add Proxy Host"按钮。在弹出的窗口中,填写相关信息。
比如,你要将请求拦截并转发给本地的3000端口,可以按照如下配置填写:
点击窗口底部的"Save"按钮保存配置。
在添加完反向代理主机后,你需要设置请求拦截与转发的规则。点击左侧导航栏的"Locations"选项,然后点击右上角的"Add Location"按钮。在弹出的窗口中,填写相关信息。
http://localhost:3000
,则填写为/
。点击窗口底部的"Save"按钮保存配置。
为了使Nginx Proxy Manager的配置生效,还需要修改Nginx的配置文件。通过SSH登录到你的服务器,并找到Nginx的配置文件。根据你的安装方式,配置文件可能位于/etc/nginx/nginx.conf
或/usr/local/nginx/conf/nginx.conf
Nginx 프록시 관리자의 관리 인터페이스에서 왼쪽 탐색 모음의 "호스트" 옵션을 클릭한 다음 메뉴에서 "프록시 호스트 추가" 버튼을 클릭하세요. 오른쪽 상단 모서리. 팝업창에 관련 정보를 입력하세요.
예를 들어 요청을 가로채서 로컬 포트 3000으로 전달하려는 경우 다음과 같이 구성을 채울 수 있습니다.
도메인 이름: 프록시하려는 도메인 이름 또는 IP 주소를 입력합니다.
포트: 전달하려는 대상 포트를 입력하세요.
구성을 저장하려면 창 하단의 "저장" 버튼을 클릭하세요.
요청 차단 및 전달 규칙 설정
역방향 프록시 호스트를 추가한 후 요청 차단 및 전달 규칙을 설정해야 합니다. 왼쪽 탐색 표시줄에서 "위치" 옵션을 클릭한 다음 오른쪽 상단에 있는 "위치 추가" 버튼을 클릭합니다. 팝업창에 관련 정보를 입력하세요. 🎜http://localhost:3000
으로 전달하려면 /
를 입력하세요. 🎜/etc/nginx/nginx.conf
또는 /usr/local/nginx/conf/nginx.conf
에 있을 수 있습니다. 🎜🎜구성 파일에서 다음과 유사한 위치 블록을 찾습니다. 🎜http { ... server { ... } }
include /var/www/npm/fullchain.pem; include /var/www/npm/privkey.pem; server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:81; proxy_set_header Host $host; } listen 443 ssl; # enable HTTPS ssl_certificate /var/www/npm/fullchain.pem; # provide your SSL certificate ssl_certificate_key /var/www/npm/privkey.pem; # provide your SSL certificate key }
sudo nginx -t sudo service nginx restart
위 내용은 Nginx 프록시 관리자를 사용하여 역방향 프록시 요청 차단 및 전달을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!