기본 구성
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/
비밀번호 설정
htpasswd 명령이 내장되었습니다. 사용자 이름, 도메인 및 사용자 기본 인증을 저장하는 비밀번호 파일을 생성하고 업데이트하기 위한 Apache 웹 서버 도구에 로그인합니다.
htpasswd(옵션)(매개변수)
-c: 암호화된 파일을 생성합니다.
-n: 암호화된 파일을 업데이트하지 않고 암호화된 사용자 이름과 비밀번호만 화면에 표시합니다. -m: 기본적으로 md5 알고리즘은 비밀번호를 암호화하는 데 사용됩니다.
-d: crypt 알고리즘은 비밀번호를 암호화하는 데 사용됩니다.
-p: 비밀번호가 암호화되지 않습니다. 일반 텍스트 비밀번호
-s: sha 알고리즘을 사용하여 비밀번호를 암호화합니다.
-b: 프롬프트에 따라 비밀번호를 입력하는 대신 명령줄에 사용자 이름과 비밀번호를 함께 입력합니다.
-d: 지정된 사용자를 삭제합니다.htpasswd -bc passwd.db itstyle 123456
디렉토리에 passwd.db 파일을 생성합니다. 사용자 이름 itstyle, 비밀번호: 123456, 기본적으로 md5 암호화가 사용됩니다.
htpasswd -b passwd.db admin 123456
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; } }
서버의 사진이 다른 웹사이트에 의해 핫링크되면 영향을 받습니다. 서버 대역폭과 액세스 속도를 확인하려면 이미지 파일이나 비디오 파일의 핫링크 방지 기능을 설정해야 합니다.
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 정적 파일 서버를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!