Nginx 정적 파일 서버를 구성하는 방법

WBOY
풀어 주다: 2023-05-15 18:04:14
앞으로
1826명이 탐색했습니다.

기본 구성

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location / {
      autoindex on; # 索引
      autoindex_exact_size on; # 显示文件大小
      autoindex_localtime on; # 显示文件时间
    }
  }
로그인 후 복사

nginx 서비스 다시 시작:

nginx -s reload
로그인 후 복사

파일 서비스에 액세스, http://file.52itstyle.com/

Nginx 정적 파일 서버를 구성하는 방법

비밀번호 설정

htpasswd 명령이 내장되었습니다. 사용자 이름, 도메인 및 사용자 기본 인증을 저장하는 비밀번호 파일을 생성하고 업데이트하기 위한 Apache 웹 서버 도구에 로그인합니다.

htpasswd(옵션)(매개변수)

  1. -c: 암호화된 파일을 생성합니다.

  2. -n: 암호화된 파일을 업데이트하지 않고 암호화된 사용자 이름과 비밀번호만 화면에 표시합니다. -m: 기본적으로 md5 알고리즘은 비밀번호를 암호화하는 데 사용됩니다.

  3. -d: crypt 알고리즘은 비밀번호를 암호화하는 데 사용됩니다.

  4. -p: 비밀번호가 암호화되지 않습니다. 일반 텍스트 비밀번호

  5. -s: sha 알고리즘을 사용하여 비밀번호를 암호화합니다.

  6. -b: 프롬프트에 따라 비밀번호를 입력하는 대신 명령줄에 사용자 이름과 비밀번호를 함께 입력합니다.

    -d: 지정된 사용자를 삭제합니다.
  7. Instance
  8. htpasswd -bc passwd.db itstyle 123456
    로그인 후 복사

    디렉토리에 passwd.db 파일을 생성합니다. 사용자 이름 itstyle, 비밀번호: 123456, 기본적으로 md5 암호화가 사용됩니다.

    원본 비밀번호 파일에 다음 사용자 추가
  9. htpasswd -b passwd.db admin 123456
    로그인 후 복사
nginx 구성

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
    root /data/share;
    location / {
      autoindex on; # 索引
      autoindex_exact_size on; # 显示文件大小
      autoindex_localtime on; # 显示文件时间
      auth_basic "请输入用户名密码";
      auth_basic_user_file /usr/local/openresty/nginx/passwd.db;
    }
  }
로그인 후 복사

nginx 액세스 다시 시작:

사진 안티 핫링크

서버의 사진이 다른 웹사이트에 의해 핫링크되면 영향을 받습니다. 서버 대역폭과 액세스 속도를 확인하려면 이미지 파일이나 비디오 파일의 핫링크 방지 기능을 설정해야 합니다. Nginx 정적 파일 서버를 구성하는 방법

Anti-hotlinking 기능은 간단히 말해서 리소스에 직접 액세스할 수 있지만 내 리소스 링크를 다른 사람이 액세스할 수 있도록 자신의 서버에 넣을 수는 없습니다. 특히 사진이나 비디오와 같은 대용량 파일로 인해 쉽게 서버 오류가 발생할 수 있습니다. 느립니다.

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location ~*^.+\.(gif|jpg|png|jpeg)$ {
       expires   30d;
       valid_referers none blocked file.52itstyle.com;
       if ($invalid_referer) {
         rewrite ^/ http://www.52itstyle.com/404.jpg;
       }
    }
  }
로그인 후 복사
nginx 서비스를 다시 시작하고 이미지 링크를 테스트합니다: http://file.52itstyle.com/nfs_c.png

위 내용은 Nginx 정적 파일 서버를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿