Ubuntu 16.04 FastdFS 1.99 파일 시스템 설치 및 Nginx 설정 관련 작업 및 nginx bad request 400 오류 해결
5421 단어 ubuntu(Linux)
1. libfastcommon-master.zip
2. libfastcommon-master
3. ./make.sh
4. sudo ./make.sh install
2. fastdfs 설치
1. fastdfs-master.zip
2. fastdfs-master
3. ./make.sh
4. sudo ./make.sh install
3. 추적 서버 추적 기 설정
1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2. /home/python/ fastdfs/tracker
mkdir –p /home/python/fastdfs/tracker
3. /etc/fdfs/tracker.conf
sudo vim /etc/fdfs/tracker.conf
base_path=/home/python/fastdfs/tracker
4. 저장 소 서버 스토리 지 설정
1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
2. /home/python/fastdfs/ storage
mkdir –p /home/python/fastdfs/storage
3. /etc/fdfs/storage.conf
sudo vim /etc/fdfs/storage.conf
:
base_path=/home/python/fastdfs/storage
store_path0=/home/python/fastdfs/storage
tracker_server= ubuntu ip :22122
5. tracker 와 storage 시작
1. 1
sudo fdfs_tracked /etc/fdfs/tracker.conf
sudo fdfs_storanged /etc/fdfs/tracker.conf
# fdfs_xxxxxx 2
2. 2
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 2 3
3. 3
cd /use/bin
sudo fdfs_trackerd /etc/fdfs/tracker.conf
sudo fdfs_storanged /etc/fdfs/storage.conf
6. 설치 성공 여부 테스트
1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
2. /etc/fdfs/client.conf
sudo vim /etc/fdfs/client.conf
:
base_path=/home/python/fastdfs/tracker
tracker_server= ubuntu ip :22122
7. 파일 업로드 테스트
fdfs_upload_file /etc/fdfs/client.conf
fdfs_upload_file /etc/fdfs/client.conf /home/1.jepg
group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg id
8. nginx 및 fastdfs - nginx - module 설치
/usr/local nginx
cd /usr/local
sudo mkdir nginx
cd nginx
1. nginx-1.8.1.tar.gz wget https://nginx.org.download/nginx-1.9.9.tar.gz
2. fastdfs-nginx-module-master.zip
3. nginx-1.8.1
4.
sudo ./configure --prefix=/usr/local/nginx/ --add-module= fastdfs-nginx-module-master /src
#
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.
#
pcre 。
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
5.
sudo make
# makefile ( /nginx-1.9.9/objs/Makefile) -Werrori make
sudo make install
9. mod 복사fastdfs.conf
sudo cp fastdfs-nginx-module-master src mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
10. mod 수정fastdfs. conf 설정 항목
sudo vim /etc/fdfs/mod_fastdfs.conf
:
connect_timeout=10
tracker_server= ubuntu ip :22122
url_have_group_name=true
store_path0=/home/python/fastdfs/storage
11. fastdfs - master / conf 디 렉 터 리 아래 파일 을 지정 한 곳 으로 복사 합 니 다.
sudo cp fastdfs-master/conf http.conf /etc/fdfs/http.conf
sudo cp fastdfs-master/conf mime.types /etc/fdfs/mime.types
12. nginx. conf 설정 항목 수정
sudo vim /usr/local/nginx/conf/nginx.conf
http : server
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
13. 시작 nginx
sudo /usr/local/nginx/sbin/nginx
14. python 클 라 이언 트 업로드 테스트 사용
1. workon django_py3
2. fdfs_client-py-master.zip
3. pip install fdfs_client-py-master.zip
4.
>>> from fdfs_client.client import Fdfs_client
>>> client = Fdfs_client('/etc/fdfs/client.conf')
>>> ret = client.upload_by_filename('test')
>>> ret
{'Group name':'group1','Status':'Upload successed.', 'Remote file_id':'group1/M00/00/00/
wKjzh0_xaR63RExnAAAaDqbNk5E1398.py','Uploaded size':'6.0KB','Local file name':'test'
, 'Storage IP':'192.168.243.133'}
https://github.com/jefforeilly/fdfs_client-py
15. 다른 문제
1.nginx
sudo /usr/local/nginx/sbin/nginx -s stop
2. IP (/etc/fdfs )
client.conf
mod_fastdfs.conf
storage.conf
tracker_server= ip :22122
2.1 tracker,storage,nginx
3.
fdfs_upload_file /etc/fdfs/client.conf
group1/M00/00/00/wKgDNV00cDeACNZQAAAgnaeGwNQ144.jpg id
4. Linux 127.0.0.1:8888/group1/M00/00/00/wKgDNV00cDeACNZQAAAgnaeGwNQ144.jpg
ok
16. 15 시 네 번 째 작은 점 에 그림 이 없 으 면 400 bad request 로 잘못 보고 합 니 다./ etc / fdfs / mod 로 이동 하 세 요fastdfs. conf 에서 다음 정 보 를 수정 합 니 다.
url_have_group_name = false true( )
17. 15 시 네 번 째 작은 점 을 반복 하면 그림 이 나온다.
이렇게 하면 완성!!!!