Ubuntu 16.04 FastdFS 1.99 파일 시스템 설치 및 Nginx 설정 관련 작업 및 nginx bad request 400 오류 해결

5421 단어 ubuntu(Linux)
1. fastdfs 의존 패키지 설치
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 시 네 번 째 작은 점 을 반복 하면 그림 이 나온다.
이렇게 하면 완성!!!!

좋은 웹페이지 즐겨찾기