>백엔드 개발 >PHP 튜토리얼 >fastDFS nginx에 대한 클러스터 구성 질문 Q&A 모음

fastDFS nginx에 대한 클러스터 구성 질문 Q&A 모음

WBOY
WBOY원래의
2016-07-29 09:16:111749검색

Xiao An은 fastDFS+nginx를 구성하는 방법에 대해 여기서 자세히 설명하지 않습니다. 인터넷에 있는 튜토리얼이 완벽하지는 않지만 아마도 누구나 이 프레임워크를 구성할 수 있을 것입니다.

귀하의 필요에 따라 자세한 튜토리얼을 찾아 다음과 같은 링크를 공유했습니다:

http://pan. baidu.com/s/1i3D6wPR

다음은 구성 과정에서 저의 Xiaoan의 개인적인 경험입니다. 참고할 수 있도록 Q&A를 작성했습니다. , 그것은 순전히 우연입니다, 하하.

먼저 두 가지 기본 작업을 작성합니다.

FastDFS가 활성화되었습니다.

추적기 활성화:
/usr/bin/fdfs_trackerd /home/an/work/fastDFS/TLOGS/conf/tracker.conf 재시작
저장소 활성화:
/usr/bin/fdfs_storaged /home/an/ work /fastDFS/SLOGS/conf/storage.conf 재시작

파일 업로드:
fdfs_upload_file /home/an/work/fastDFS/CLOGS/conf/client.conf / home/an/work/fastDFS/CLOGS/conf/1.jpg

(참고: 자신의 시스템에 설치한 실제 경로로 경로를 변경하세요!!)

루트 권한도 꼭 사용해주세요~

설정 파일을 변경해야 하는데 기본 vi 기능인 gedit가 능숙하지 않다면, 폴더 수정을 기억하세요 권한:

chmod -R 777 [파일 이름]

포트 상태 보기:

netstat -unltp | grep fdfs

fastDFS가 정상적으로 시작되지 않으면 종속성 패키지가 완료되었는지 확인하세요

이것은 nginx입니다. 필수 종속성 패키지: wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

다음은 Xiaoan의 Q&A 세션입니다.

1,

Q: fastDFS를 설치했지만 nginx를 설치하지 않은 후 이미지를 업로드할 수 있지만 반환된 URL을 통해 브라우저를 통해 이미지에 액세스할 수 있습니다.

A: fastDFS의 최신 버전은 더 이상 HTTP 액세스 서비스를 지원하지 않습니다. 시청 중이 너무 오래되어 다른 서버와 함께 사용해야 합니다.

2,

Q: nginx를 설치하고 nginx.conf 구성을 수정한 후 계속 오류가 발생하면 어떻게 해야 하나요? ? (이 질문은 다양한 상황에 적용됩니다.)

A: 이는 주로 nginx가 관련 모듈을 구성하지 않기 때문입니다. 이 시점에서 질문해야 합니다: 모듈을 설치한 후 nginx에 어떻게 추가할 수 있습니까? 하하하하, 억지로 넣을 방법은 없군요. 그러니 친구들이여, 다시 컴파일해보세요!

모듈을 구성하는 명령은 인터넷에 많이 있지만 가장 완벽한 명령을 찾기 위해 해외 공식 웹사이트를 방문했습니다:

먼저 nginx 설치 폴더가 있는 디렉토리에 들어가서 make.sh를 삭제한 후

./configure --prefix=/ 명령을 실행합니다. etc/nginx
-- sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log /nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx.pid
--lock -path=/var/run/ nginx.lock
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/ nginx/proxy_temp
-- http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
-- http-scgi-temp-path= /var/cache/nginx/scgi_temp
--user=nginx
--group=nginx
--with-http_ssl_module
--with-http_realip_module
--http_addition_module
--http_sub_module
--http_dav_module
--http_flv_module
--http_mp4_module

--with-http_gunzip_module

--with-http_gzip_static_module
--with-http_random_index_module
--with-http_secure_link_module
--with-http_stub_status_module
- -with-http_auth_request_module
- -with-mail
--with-mail_ssl_module
--with-file-aio
--with-http_spdy_module
--with-ipv6
- -add-module=/home/an/work/etc/fastdfs-nginx-module/src
--add-module=/home/an/work/etc/ngx_cache_purge
--with-pcre=/ home/an/work/etc/ pcre-8.34
--with-zlib=/home/an/work/etc/zlib-1.2.7

조정 시 참고하세요 여기에 디렉터리를 추가하고 마지막 4개의 명령 관련 구성 요소: fastdfs-nginx-module || pcre-8.34 || 갖고 계시다면 온라인으로 다운로드하세요. 명령을 실행하기 전에 pcre-8.34를 설치해야 합니다. || zlib-1.2.7의 두 구성 요소(make+make install 폴더 입력)

실행 후 make 명령 입력 명령을 컴파일한 다음 이전에 설치된 nginx 구성 파일 *.conf를 백업하고(변경된 파일 백업) make install을 실행합니다.

(사실 수고가 덜합니다. nginx 바이너리 파일을 복사해서 교체해도 됩니다. 그래도 이해가 안가시면 'nginx 업그레이드'라고 검색하시면 됩니다)

3,

Q: 오류: nginx: [emerg] getpwnam("**") 실패

A: 이 웹사이트에는 관련 답변도 있습니다. 예: sudo adduser --system --no-create-home --disabled-password --group nginx

음, 어쨌든 성공하지 못했습니다...

내 해결책은: nginx.conf에서 "#user [nobody];" 앞에 있는 # 주석을 제거하는 것입니다. 그리고 " user root;"로 변경하세요 그냥 (소개는 문제를 근본적으로 해결하자는 것입니다!)

4,

Q: ERROR : open( ) "/var/run/nginx.pid" 실패(2: 해당 파일이나 디렉터리 없음)

A: 이것은 일반적인 문제입니다. 말도 안되는 소리는 아닙니다: nginx -c /etc /nginx/nginx.conf 문제 해결(올바른 디렉터리를 입력하세요)

5,

Q:ERROR:include "http .conf" 파일이 존재하지 않습니다. 줄: "#include http.conf"

A: mod_fastdfs.conf 파일을 찾습니다(찾을 수 없는 경우 루트 디렉터리로 이동하여 찾기 - 이름) 및 찾기: #include http.conf

6,

에 이 앞에 "#"을 추가하세요. Q:ERROR: 호스트 "tracker"는 유효하지 않습니다

A: 이 경우 mod_fastdfs.conf 파일에는 여전히 tracker_server=****인 항목이 있습니다. = 추적기. 실제 추적기의 ip:port는 교체되지 않아야 합니다.
Xiao An은 마지막에 store_path0=....의 포트 번호를 변경할 것을 제안합니다.

7,

Q: 오류: 알 수 없는 지시어 "proxy_cache_purge"

A: nginx proxy_cache_purge 모듈이 없습니다. 의심하지 마세요. 위의 Xiao An의 두 번째 Q&A를 따라 문제를 해결하세요.

8,

Q: 오류: http.mime_types_filename이 존재하지 않거나 비어 있습니다

A: http.conf를 찾으세요(없으면 검색하세요!) 찾아보세요

http.mime_types_filename=
http.anti_steal.token_check_fail=

대신 mime이 있는 경로 실제로 존재하는 .types와 anti-steal.jpg는

입니다. 찾을 수 없거나 바꿔도 소용없다고 하면 Xiao An은 생각합니다.

설치 시 주의할 점이 하나 더 있습니다

ln -s /home/an/work/fastDFS/SP0/data /home/an/work/fastDFS/SP0/data/M00(실제 경로로 변경)

작은 문제가 있으면 큰 장애물이 너무 많습니다. , 그냥 알아서 해결해보세요. 완성된 렌더링은 첨부합니다:


저작권: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 관련 내용을 포함하여 fastDFS nginx에 대한 클러스터 구성 질문 Q&A 모음을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Nginx 일치 IP다음 기사:Nginx 일치 IP