什麼是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 (要是訪問不到就改下文件夾名稱,比如大小寫,拼寫錯誤等等,多試幾次)
完美,講解完畢