一、安裝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
cmd:ftp 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、 安裝pcre和pcre-devel
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl兼容的正則表達式庫。Nginx的http模塊使用pcre模塊使用來解析正則表達式,pcre-devel是使用pcre開發的一個二次開發庫
yum install -y pcre pcre-devel
3、 安裝zlib zlib提供了很多壓縮和解方式,nginx需要zlib對http進行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 11月 17 17:12 conf
drwxr-xr-x. 2 root root 40 11月 17 17:12 html
drwxr-xr-x. 2 root root 6 11月 17 17:12 logs
drwxr-xr-x. 2 root root 19 11月 17 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
如果不指定-c,nginx在啟動時默認加載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