Centos7.4系統Nginx代理FTP服務器做圖片上傳和下載


一、安裝vsftp

1、配置網絡,保證能鏈接上外網並且關閉防火牆

2、檢查時候安裝了vsftpd軟件

  rpm -qa |grep vsftpd

3、如果沒有安裝,使用yum命令進行安裝

  yum install vsftpd –y

4、啟動服務器

  使用vsftpd軟件,主要包括這幾個命令:

  啟動ftp命令:service vsftpd start

  停住ftp命令:service vsftpd stop

  重啟ftp命令:service vsftpd restart

5、vsftpd的配置

  ftp的配置文件主要有三個,位於/etc/vsftpd/目錄下,分別是:

  ftpusers 該文件用來指定哪些用戶不能訪問ftp服務器

  user_list 該文件用來指示默認用戶在默認情況下也不能訪問ftp

  vsftpd.conf 主要配置文件

6、以匿名用戶登陸

  我們去掉配置文件vsftpd.conf中的anon_upload_enable=YES和anon_mkdir_writer_enable=YES的注釋就可以完成匿名用戶的配置,此時匿名用戶既可以登錄上傳、下載文件。記得修改配置文件后需要重啟服務。

7、非匿名用戶的創建與使用

  vsftp服務與系統用戶是相互關聯的,例如我們創建一個名為aseit用戶

  #useradd aseit

  #passwd 12345678

8、登陸方式

  瀏覽器打開:在瀏覽器上輸入:ftp:ip

  文件打開:文件夾輸入:ftp:ip

  cmdftp vsftp:ip 輸入用戶名和密碼

9、小細節:默認sftp可以登陸,但是ftp不能登陸;需要在vsftp.conf加入ftp的默認端口(vsftp默認端口是21),listen_port=21

二、centos7.4安裝nginx

1、安裝gcc gcc是用來編譯下載下來的nginx源碼

  yum install gcc-c++

2、 安裝pcrepcre-devel

  PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl兼容的正則表達式庫。Nginxhttp模塊使用pcre模塊使用來解析正則表達式,pcre-devel是使用pcre開發的一個二次開發庫

  yum install -y pcre pcre-devel

3、 安裝zlib zlib提供了很多壓縮和解方式,nginx需要zlibhttp進行gzip

  yum install -y zlib zlib-devel

4、安裝openssl openssl是一個安全套接層密碼庫,nginx需要支持https,需要使用openssl

  yum install -y openssl openssl-devel

5、去官網下載nginx,並解壓nginx

  tar -zxvf nginx-1.8.1.tar.gz

6、進入nginx根目錄下執行(./nginx -help)查詢參數詳情

  ./configure --prefix=/usr/local/nginx

7、編譯安裝

  make

  make install

8、安裝成功查看安裝目錄:安裝目錄對應參數設置里面

  cd /usr/local/nginx會看到如下信息:

  drwxr-xr-x. 2 root root 4096 1117 17:12 conf

  drwxr-xr-x. 2 root root   40 1117 17:12 html

  drwxr-xr-x. 2 root root    6 1117 17:12 logs

  drwxr-xr-x. 2 root root   19 1117 17:12 sbin

9、啟動nginx

  進入到/usr/local/nginx/sbin中,執行./nginx

10、啟動之后,查看nginx進程

  ps -ef|grep nginx

  會看到:

  root       1040      1  0 17:41 ?        00:00:00 nginx: master process ./nginx

  nobody     1041   1040  0 17:41 ?        00:00:00 nginx: worker process

  root       1044   1023  0 17:43 pts/0    00:00:00 grep --color=auto nginx

注意:執行./nginx啟動nginx,這里可以-c指定加載的nginx的配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-cnginx在啟動時默認加載conf/nginx.conf文件,此文件的地址也可以在編譯安裝nginx時指定./configure的參數(--conf-path= 指向配置文件(nginx.conf)

11、快速停止

  ./nginx -s stop

12、完成停止(建議使用)

  ./nginx -s quit

13、重新加載配置文件

  ./nginx -s reload

14、測試

  nginx 安裝成功之后,啟動nginx 即可通過ip地址訪問nginx

 


15、nginx的配置文件在/usr/local/nginx/conf目錄下,在nginx.conf中配置

配置細節:配置成:

server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   /home/aseit;

            index  index.html index.htm;

        }

root /home/aseit 指定的是ftp用戶的跟目錄

16、修改aseit用戶的權限

  chown aseit /home/aseit

  chmod 777 –R /home/aseit

17、重啟vsftp和nginx服務器

18、這時通過ftpClient的代碼就可以上傳和下載文件了

19、通過瀏覽器http://172.20.10.11/images/xiazi.jpg路徑就可以訪問圖片了,注意:這張圖片我上傳文件的路徑是/home/aseit/images


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM