fastDFS nginx에 대한 클러스터 구성 질문 Q&A 모음
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는 교체되지 않아야 합니다. 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= 대신 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
Xiao An은 마지막에 store_path0=....의 포트 번호를 변경할 것을 제안합니다.
http.anti_steal.token_check_fail=

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











클라우드 서버에서 nginx 도메인 이름을 구성하는 방법 : 클라우드 서버의 공개 IP 주소를 가리키는 레코드를 만듭니다. Nginx 구성 파일에 가상 호스트 블록을 추가하여 청취 포트, 도메인 이름 및 웹 사이트 루트 디렉토리를 지정합니다. Nginx를 다시 시작하여 변경 사항을 적용하십시오. 도메인 이름 테스트 구성에 액세스하십시오. 기타 참고 : HTTPS를 활성화하려면 SSL 인증서를 설치하고 방화벽에서 포트 80 트래픽을 허용하고 DNS 해상도가 적용되기를 기다립니다.

Nginx 서버를 시작하려면 다른 운영 체제에 따라 다른 단계가 필요합니다. Linux/Unix System : Nginx 패키지 설치 (예 : APT-Get 또는 Yum 사용). SystemCTL을 사용하여 nginx 서비스를 시작하십시오 (예 : Sudo SystemCtl start nginx). Windows 시스템 : Windows 바이너리 파일을 다운로드하여 설치합니다. nginx.exe 실행 파일을 사용하여 nginx를 시작하십시오 (예 : nginx.exe -c conf \ nginx.conf). 어떤 운영 체제를 사용하든 서버 IP에 액세스 할 수 있습니다.

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Nginx가 Apache를 실행하려면 다음을 수행해야합니다. 1. Nginx 및 Apache를 설치하십시오. 2. NGINX 에이전트를 구성합니다. 3. nginx와 apache를 시작하십시오. 4. 구성을 테스트하여 도메인 이름에 액세스 한 후 Apache 컨텐츠를 볼 수 있는지 확인하십시오. 또한 포트 번호 매칭, 가상 호스트 구성 및 SSL/TLS 설정과 같은 다른 문제에주의를 기울여야합니다.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker Container Startup 단계 : 컨테이너 이미지를 당기기 : "Docker Pull [Mirror Name]"을 실행하십시오. 컨테이너 생성 : "docker"[옵션] [미러 이름] [명령 및 매개 변수]를 사용하십시오. 컨테이너를 시작하십시오 : "Docker start [컨테이너 이름 또는 ID]"를 실행하십시오. 컨테이너 상태 확인 : 컨테이너가 "Docker PS"로 실행 중인지 확인하십시오.
