目錄
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 是系統用戶,是一個不能登陸的帳號。