1. 程式人生 > >Nginx防盜鏈 Nginx訪問控制 Nginx解析php相關配置 Nginx代理

Nginx防盜鏈 Nginx訪問控制 Nginx解析php相關配置 Nginx代理

十二周四次課(3月15日)

12.13 Nginx防盜鏈
技術分享圖片
cd /usr/local/nginx/conf/vhost
vi test.com.conf
將以上內容復制到下圖位置
技術分享圖片
測試,成功
前提data/wwwroot/test.com目錄下要有1.gif
技術分享圖片
12.14 Nginx訪問控制
技術分享圖片
cd /usr/local/nginx/conf/vhost
vi test.com.conf
技術分享圖片
技術分享圖片
測試狀態碼是200
技術分享圖片
更換IP再測試狀態碼是200
技術分享圖片
查看日誌,192.168.133.150的來源IP是192.168.133.130
技術分享圖片
禁止.php解析
技術分享圖片
匹配正則,禁止某個的php訪問
編輯配置文件
技術分享圖片
技術分享圖片
加載服務與創建文件
技術分享圖片
測試被拒絕訪問了
技術分享圖片
如何訪問2.txt就允許被訪問了
技術分享圖片
查看日誌
技術分享圖片
根據user_agent限制
技術分享圖片
測試
技術分享圖片
如何要忽略大小寫就要匹配符號~後面加一個
技術分享圖片
添加
號前測試
技術分享圖片
添加*號後
技術分享圖片
技術分享圖片
創建vi /data/wwwroot/test.com/3.php
寫入內容
<?php
phpinfo();
curl訪問3.php,沒辦法解析只顯示它的代碼
技術分享圖片
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
再執行curl -x127.0.0.1 test.com/3.php就可以解析了
技術分享圖片
unix:/tmp/php-fcgi.sock寫錯了少了一個f,那麽訪問就會提示502
技術分享圖片
是因為找不到sock的文件
查看日誌
技術分享圖片
vi /usr/local/php-fpm/etc/php-fpm.conf
將監聽端口改為IP
技術分享圖片
usr/local/php-fpm/sbin/php-fpm -t
/usr/local/nginx/sbin/nginx -s reload
然後需要重啟 /etc/init.d/php-fpm reload
查看監聽端口
技術分享圖片
訪問提示502
技術分享圖片
這時候需更改配置文件
技術分享圖片
加載重啟
技術分享圖片
再curl訪問就不是502了
技術分享圖片
所以以後出現502錯誤就要檢查監聽的端口是什麽,是不是與配置文件對應起來
還有一種情況不是php-fpm進程耗盡了也會提示502,這種情況就需要去優化
12.16 Nginx代理
技術分享圖片
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
測試
技術分享圖片
擴展
502問題匯總 http://ask.apelearn.com/question/9109

location優先級 http://blog.lishiming.net/?p=100

Nginx防盜鏈 Nginx訪問控制 Nginx解析php相關配置 Nginx代理