>  기사  >  운영 및 유지보수  >  Nginx 정적 파일 서버를 구성하는 방법

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

WBOY
WBOY앞으로
2023-05-15 18:04:141769검색

기본 구성

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으로 문의하시기 바랍니다. 삭제