Linux下安裝Nginx搭建圖片服務器

目錄

1. Nginx安裝

2. 啓動、停止

3. 搭建圖片服務器


1. Nginx安裝

1)下載nginx源碼包

官網下載

wget http://nginx.org/download/nginx-1.9.9.tar.gz

2) 解壓

# tar -zxvf nginx-1.9.9.tar.gz

3) 安裝nginx依賴

安裝gcc、pcre、ssl、zlib依賴(如果有則不必安裝)

# yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel  openssl openssl-devel

3) 編譯

注意:編譯安裝nginx的時候,應該有一個專用的啓動用戶,添加nginx用戶組和用戶

groupadd nginx

useradd -g nginx nginx

這裏,我沒有創建用戶,若需要自行創建。

# cd nginx-1.9.9

# ./configure --prefix=/home/gocode/app/nginx      //這裏我指定安裝目錄

注意: 如果安裝沒有指定路徑,則默認安裝在/usr/local/nginx目錄

# make 

# make install

2. 啓動、停止

1) 啓動

#  ./nginx

帶參啓動: ./nginx -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

查看啓動幫助: ./nginx -h

2) 停止

# ./nginx -s stop

帶參停止: ./nginx -s stop -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

3) 重啓

# ./nginx -s reload

4) 查看進程

# ps -ef |grep nginx

5) 瀏覽器驗證: http://IP

3. 搭建圖片服務器

1) 修改nginx.conf

​
server{
		#監聽端口      
		listen 9090;
		#監聽域名
		server_name localhost;
		location / {
		   #設置緩存時間    
		   expires 24h;
		   #圖片存放路徑    
		   root //home/gocode/picture/;
		   #設置來自客戶端的真實請求IP
		   proxy_set_header        Host 127.0.0.1;  
		   proxy_set_header        X-Real-IP $remote_addr;  
		   proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		   #設置請求body最大大小
		   client_max_body_size    10M;
		   #設置請求緩衝區大小
		   client_body_buffer_size 1024k;
		}
}

2)  啓動

#  ./nginx -c /home/gocode/nginx/conf/nginx.conf -p  /home/gocode/nginx

測試發現,如果./nginx啓動,圖片無法訪問。

3) 圖片訪問

測試圖片: http://172.20.32.241:9090/2020/1.jpg

注意:如果不能圖片無法訪問,修改nginx.conf中#user  nobody;爲user  root;

Nginx 配置文件中 #user nobody 具體的作用,編譯時未指定user,nobody 是系統用戶,是一個不能登陸的帳號。

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