摘要:一搭建圖片服務(wù)器在集群中,需要一個(gè)圖片服務(wù)器來(lái)統(tǒng)一存放讀取圖片,這里使用服務(wù)器來(lái)實(shí)現(xiàn)圖片的上傳用服務(wù)器實(shí)現(xiàn)圖片的訪問(wèn)搭建服務(wù)器安裝環(huán)境是語(yǔ)言開(kāi)發(fā),建議在上運(yùn)行,本教程使用作為安裝環(huán)境。內(nèi)容修改為檢查修改是否生效重啟的搭建參考了
一.搭建圖片服務(wù)器
在集群中,需要一個(gè)圖片服務(wù)器來(lái)統(tǒng)一存放/讀取圖片,這里使用FTP服務(wù)器來(lái)實(shí)現(xiàn)圖片的上傳,用nginx服務(wù)器實(shí)現(xiàn)圖片的訪問(wèn)
1.搭建nginx服務(wù)器(1)nginx安裝環(huán)境
nginx是C語(yǔ)言開(kāi)發(fā),建議在linux上運(yùn)行,本教程使用Centos6.5作為安裝環(huán)境。
gcc
安裝nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒(méi)有g(shù)cc環(huán)境,需要安裝gcc: yum install gcc-c++
PCRE
PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),包括 perl 兼容的正則表達(dá)式庫(kù)。nginx的 http模塊使用pcre來(lái)解析正則表達(dá)式,所以需要在linux上安裝pcre庫(kù)。 yum install -y pcre pcre-devel 注:pcre-devel是使用pcre開(kāi)發(fā)的一個(gè)二次開(kāi)發(fā)庫(kù)。nginx也需要此庫(kù)。
zlib
zlib庫(kù)提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux 上安裝zlib庫(kù)。 yum install -y zlib zlib-devel
openssl
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議, 并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。 nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫(kù)。 yum install -y openssl openssl-devel
(2)編譯安裝
將nginx-1.8.0.tar.gz拷貝至linux服務(wù)器。
解壓:
tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0
configure
./configure --help查詢?cè)敿?xì)參數(shù) 參數(shù)設(shè)置如下: ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi 注意:上邊將臨時(shí)文件目錄指定為/var/temp/nginx,需要在/var下創(chuàng)建temp及nginx目錄
編譯安裝
make make install
(3)啟動(dòng)nginx
cd /usr/local/nginx/sbin/ ./nginx
查詢nginx進(jìn)程:
ps aux|grep nginx
(4)停止nginx
方式1,快速停止:
cd /usr/local/nginx/sbin ./nginx -s stop 此方式相當(dāng)于先查出nginx進(jìn)程id再使用kill命令強(qiáng)制殺掉進(jìn)程。
方式2,完整停止(建議使用):
cd /usr/local/nginx/sbin ./nginx -s quit 此方式停止步驟是待nginx進(jìn)程處理任務(wù)完畢進(jìn)行停止。
(5)重啟nginx
方式1,先停止再啟動(dòng)(建議使用):
對(duì)nginx進(jìn)行重啟相當(dāng)于先停止nginx再啟動(dòng)nginx,即先執(zhí)行停止命令再執(zhí)行啟動(dòng)命令。 如下: ./nginx -s quit ./nginx
方式2,重新加載配置文件:
當(dāng)nginx的配置文件nginx.conf修改后,要想讓配置生效需要重啟nginx, 使用-s reload不用先停止 nginx再啟動(dòng)nginx即可將配置信息在nginx中生效,如下: ./nginx -s reload
(6)測(cè)試
nginx安裝成功,啟動(dòng)nginx,即可訪問(wèn)服務(wù)器上的nginx:
(7)修改nginx站點(diǎn)的根目錄
vi /usr/local/nginx/conf/nginx.conf
很多人修改完這個(gè),在ftp工具上傳了文件,比如 index.html 但是顯示 404 Not Found
現(xiàn)在差的一部就是修改文件夾的權(quán)限,文件夾的訪問(wèn)權(quán)限不夠,所以用ip或者域名訪問(wèn)是訪問(wèn)不到的.
用命令進(jìn)入你的站點(diǎn)根目錄 輸入指令
chmod a+w .2.搭建ftp服務(wù)器
(1)安裝vsftpd組件
安裝完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@bogon ~]# yum -y install vsftpd
(2)添加一個(gè)ftp用戶
此用戶就是用來(lái)登錄ftp服務(wù)器用的。 [root@bogon ~]# useradd ftpuser 這樣一個(gè)用戶建完,可以用這個(gè)登錄,記得用普通登錄不要用匿名了。登錄后默認(rèn)的 路徑為 /home/ftpuser.
(3)給ftp用戶添加密碼。
[root@bogon ~]# passwd ftpuser 輸入兩次密碼后修改密碼。
(4)防火墻開(kāi)啟21端口
因?yàn)閒tp默認(rèn)的端口為21,而centos默認(rèn)是沒(méi)有開(kāi)啟的,所以要修改iptables文件 [root@bogon ~]# vim /etc/sysconfig/iptables 在行上面有22 -j ACCEPT 下面另起一行輸入跟那行差不多的,只是把22換成21,然后:wq保存。 還要運(yùn)行下,重啟iptables (阿里云還要在安全組設(shè)置一下) [root@bogon ~]# service iptables restart
(5)關(guān)閉匿名訪問(wèn)
修改/etc/vsftpd/vsftpd.conf文件:
重啟ftp服務(wù): [root@bogon ~]# service vsftpd restart
(6)開(kāi)啟被動(dòng)模式
默認(rèn)是開(kāi)啟的,但是要指定一個(gè)端口范圍,打開(kāi)vsftpd.conf文件,在后面加上 pasv_min_port=30000 pasv_max_port=30999 表示端口范圍為30000~30999,這個(gè)可以隨意改。改完重啟一下vsftpd 由于指定這段端口范圍,iptables也要相應(yīng)的開(kāi)啟這個(gè)范圍,所以像上面那樣打開(kāi)iptables文件。 也是在21上下面另起一行,更那行差不多,只是把21 改為30000:30999,然后:wq保存, 重啟下iptables。這樣就搞定了。
(7)設(shè)置開(kāi)機(jī)啟動(dòng)vsftpd ftp服務(wù)
[root@bogon ~]# chkconfig vsftpd on
(8) 修改pam配置
修改vsftpd的pam配置,使用戶可以通過(guò)自己設(shè)置的FTP用戶帳號(hào)和密碼連接到云服務(wù)器。 vi /etc/pam.d/vsftpd
內(nèi)容修改為:
#%PAM-1.0 auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required /lib64/security/pam_unix.so shadow nullok auth required /lib64/security/pam_shells.so account required /lib64/security/pam_unix.so session required /lib64/security/pam_unix.so
檢查修改是否生效
cat /etc/pam.d/vsftpd #%PAM-1.0
重啟
service vsftpd restart
(vsftpd的搭建參考了:https://blog.csdn.net/somehow...)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39940.html
摘要:阿里云搭建圖片服務(wù)器,圖片資源服務(wù)器搭建背景我第一次搭建圖片服務(wù)器是在我的虛擬機(jī)服務(wù)器下,后來(lái)虛擬機(jī)崩潰了,就在阿里云買了一臺(tái)輕量級(jí)服務(wù)器,然后安裝了圖片服務(wù)器。阿里云搭建圖片服務(wù)器,圖片資源服務(wù)器搭建背景我第一次搭建圖片服務(wù)器是在我的虛擬機(jī)服務(wù)器下,后來(lái)虛擬機(jī)崩潰了,就在阿里云買了一臺(tái)輕量級(jí)服務(wù)器,然后安裝了圖片服務(wù)器。不過(guò)我當(dāng)時(shí)并沒(méi)有寫一個(gè)文檔進(jìn)行記錄,直到我后來(lái)再次需要一臺(tái)圖片服務(wù)器,...
摘要:背景我第一次搭建圖片服務(wù)器是在我的虛擬機(jī)服務(wù)器下,后來(lái)虛擬機(jī)崩潰了,就在阿里云買了一臺(tái)輕量級(jí)服務(wù)器,然后安裝了圖片服務(wù)器。當(dāng)執(zhí)行完上面的命令之后,我們需要上傳安裝包到阿里云服務(wù)器,然后在阿里云創(chuàng)建一個(gè)目錄用來(lái)安裝。背景 我第一次搭建圖片服務(wù)器是在我的虛擬機(jī)服務(wù)器下,后來(lái)虛擬機(jī)崩潰了,就在阿里云買了一臺(tái)輕量級(jí)服務(wù)器,然后安裝了圖片服務(wù)器。不過(guò)我當(dāng)時(shí)并沒(méi)有寫一個(gè)文檔進(jìn)行記錄,直到我后來(lái)再次需要...
摘要:介紹用搭建圖片服務(wù)器瀏覽器通過(guò)請(qǐng)求將圖片傳到服務(wù)器將圖片存儲(chǔ)后的重定向到代理到后臺(tái)服務(wù)器本人使用的后臺(tái)是后臺(tái)獲取圖片地址后存儲(chǔ)到。如若轉(zhuǎn)載,請(qǐng)注明出處一安裝安裝及上傳模塊安裝重定向支持和支持,如果不需要可以不安裝。 介紹: 用 Nginx 搭建圖片服務(wù)器瀏覽器通過(guò) Ajax 請(qǐng)求將圖片傳到 Nginx 服務(wù)器Nginx 將圖片存儲(chǔ)后的重定向到代理到后臺(tái)服務(wù)器(本人使用的后臺(tái)是 SSM...
閱讀 2099·2021-11-24 09:39
閱讀 1568·2021-10-11 10:59
閱讀 2513·2021-09-24 10:28
閱讀 3387·2021-09-08 09:45
閱讀 1279·2021-09-07 10:06
閱讀 1674·2019-08-30 15:53
閱讀 2070·2019-08-30 15:53
閱讀 1427·2019-08-30 15:53