Linux環境下搭建Nginx圖片服務器

什麼是Nginx?什麼?沒聽過?那Apache tomcat應該聽過吧,Nginx同Apache一樣都是一種WEB服務器。基於REST架構風格,以統一資源描述符(Uniform Resources Identifier)URI或者統一資源定位符(Uniform Resources Locator)URL作爲溝通依據,通過HTTP協議提供各種網絡服務。

Apache被設計爲一個重量級的,不支持高併發的服務器。

Nginx則是輕量級高併發的服務器。所以現在被應用的很廣。

但是今天我就不講Nginx那些很牛逼的東西了,不是我不想講,是因爲我不會,以後學習了後會給個鏈接補充,那麼今天我要ji講的的在Linux環境下搭建Nginx圖片服務器。

1.首先你得有Nginx:

送你個鏈接:http://nginx.org/en/download.html   紅色框框裏的。

2.安裝一下依賴環境(一般最新的linux都自帶,你好歹意思一下,執行一下沒關係的)

安裝gcc的環境:

$ yum install gcc-c++

安裝第三方開發包: 

$ yum install -y pcre pcre-devel
$ yum install -y zlib zlib-devel
$ yum install -y openssl openssl-devel

3.開始安裝啦

SecureCRTPortable(遠程連接服務器輸入命令的,這個輸入rz命令也可以上傳文件)和WinSCP(遠程連接服務器查看文件的),就下面兩個東西,必備的,不要和我說不認識這兩個東西

a. 將上面下載的  nginx-1.15.5.tar.gz  上傳到linux文件夾    /usr/local/software   下,沒有這個文件夾就新建

b.解壓:

$ cd /usr/local/software #進入目標文件夾
$ tar zxf nginx-1.15.5.tar.gz #解壓

c.進入剛纔解壓的文件夾裏,執行下面configure命令

$ cd nginx-1.15.5/
$ ./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

然後會看見

 執行一下 ls 查看當前目錄,會看到下面的東西,有個紅框框裏面的東西

 來,繼續執行下面兩行命令(先執行上面的,等完成後再執行下面的)

$ make

$ make install

可能make install執行後會報錯,這裏我出現過一次,當時不知道什麼原因,也沒有截圖,後來才知道原來是缺少那幾個文件夾,錯誤信息會展示出來是哪幾個文件夾,所以只需要照着新建這些文件夾就可以了

來,繼續,進入  /usr/local/nginx  文件夾裏,然後 ls 一下,看看裏面有什麼,下面是命令

$ cd /usr/local/nginx
$ ls

 d.啓動nginx服務器

進入  /usr/local/nginx/sbin   目錄下

 $ cd /usr/local/nginx/sbin

執行 ./nginx  

$ ./nginx 
$ ps aux|grep nginx #查看所有a用戶u終端x,nginx過濾

看下面,大紅框框裏的上面兩個必須都在,不然就是啓動失敗

然後遠程在電腦上訪問linux的ip,因爲默認端口爲80,所以只需要輸入ip訪問就可以了,會出現下面的東西就是0k了(如果出現不了可能是防火牆的問題,自己排查)

上面只是啓動了nginx服務器,還沒有到今天的重點,配置圖片存放和訪問路徑

進入/usr/local/nginx/conf/nginx.conf裏面的文件裏,進行修改,添加一個location並指定實際路徑

$ vi /usr/local/nginx/conf/nginx.conf

 紅色框框裏就是添加的東西

location /images/ {
    root  /usr/DirFile/;
    autoindex on;
}  

說明:

   1)root則是將images映射到/usr/DirFile/images/ 
   2)autoindex on便是打開瀏覽功能。

重新進入之前啓動nginx的文件夾

$ cd /usr/local/nginx/sbin

執行 ./nginx -s reload 重新啓動

$ ./nginx -s reload

修改那個圖片文件夾的用戶訪問權限

$ chown root /usr/DirFile

$ chmod 777 -R /usr/DirFile

然後通過最上面提到的工具將一張圖片上傳到  /usr/DirFile/images 文件夾裏

來通過瀏覽器訪問:http://192.168.8.115/images/1.jpg  (要是訪問不到就改下文件夾名稱,比如大小寫,拼寫錯誤等等,多試幾次)

完美,講解完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章