1 關於nginx模組
nginx使用不同的模組實現不同的功能,主要有2組重要的模組:
(1) nginx core modules(必需的)
包括main、events
(2) standard http modules(雖然不是必需的,但是預設都會安裝,不建議改動)
典型的包括
core、access、fastcgi、gzip、log、proxy、rewrite、upstream
2 nginx目錄結構
|-- client_body_temp
|-- conf
| |-- fastcgi.conf #fastcgi配置檔案
| |-- fastcgi.conf.default #default檔案均屬於備份檔案
| |-- fastcgi_params
| |-- fastcgi_params.default
| |-- koi-utf
| |-- koi-win
| |-- mime.types
| |-- mime.types.default
| |-- nginx.conf #nginx主配置檔案
| |-- nginx.conf.default
| |-- nginx.conf.qinbf-20131101
| |-- scgi_params
| |-- scgi_params.default
| |-- uwsgi_params
| |-- uwsgi_params.default
| `-- win-utf
|-- fastcgi_temp
|-- html
| |-- 50x.html #錯誤優雅顯示檔案
| `-- index.html
|-- logs
| |-- access.log #訪問日誌
| |-- error.log #錯誤日誌
| `-- nginx.pid
|-- proxy_temp
|-- sbin
| `-- nginx
|-- scgi_temp
`-- uwsgi_temp
9 directories, 22 files
3 nginx.conf配置檔案
worker_processes 1; #ps -ef |grep nginx可以檢視到nginx的子執行緒數
events
24 error_page 500 502 503 504 /50x.html;
25 location = /50x.html
30 }
32 }
然後檢查語法,優雅重啟
[root@test2 conf]# netstat -tupnl |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 21475/nginx
配置虛擬主機流程:
1) 複製server標籤段,到結尾,注意放到http的結束大括號前
2) 更改server_name及對應網頁的根目錄
3) 建立對應網頁的根目錄,並建立測試檔案
4) 檢查語法,重啟服務
5) 在host檔案做解析
6) 瀏覽器訪問
5 禁止ip訪問
為防止網域名稱惡意解析到自己的伺服器上,必須要配置禁止ip訪問
server .$.log || exit 1
if [ $? -eq 0 -a -f $nginx_dir/logs/nginx.pid ]
then
kill -usr1 `cat $nginx_dir/logs/nginx.pid`
#把nginx的日誌重新命名相當於刪除檔案,需要重啟nginx服務
fi然後每天晚上12點切割
crontab -e
00 00 * * * /bin/sh /root/scripts/cut_nginx_log.sh >/dev/null 2>&1
統計ip並排序
awk '' www_access.log | sort | uniq -c | sort -rn -k 1 | head
7 nginx配置檔案優化
模仿apache配置檔案,把虛擬主機的配置寫在extra目錄的配置檔案內,然後用include的方式呼叫。
8 nginx別名及連線狀態資訊配置
#別名其實就是以相應的別名配置虛擬主機,然後利用rewrite規則,跳轉到主網域名稱上。
專門寫乙個配置檔案內容如下:
server {
listen 80;
server_name etiantian.com;
rewrite ^(.*) permanent;
然後在nginx檔案將呼叫此檔案:include extra/www_alias.conf
即是配置乙個虛擬主機檔案,內容如下:
server {
listen 80;
server_name status.etiantian.com;
location / {
stub_status on;
access_log off;
然後在nginx.conf檔案中呼叫此配置檔案
課程筆記 優秀課程筆記整理
目錄 cs231n 李巨集毅老師機器學習課程 pytorch學習筆記 深度學習概述 神經網路基礎之邏輯回歸 神經網路基礎之python與向量化 淺層神經網路 深層神經網路 深度學習的實用層面 優化演算法 超引數除錯 batch正則化和程式設計框架 機器學習策略 上 機器學習策略 下 卷積神經網路基礎...
python課程筆記 Python課程筆記(二)
1 格式化輸出 print d d s 15,3.14,12.8 對比c語言 printf d,d,s 15,3.14,12.8 這裡可見 python要求更簡明一些。注意點 without syntaxwarning str object is not callable 在 的左側放置乙個字串 格...
nginx在linux安裝筆記
1.2.安裝目錄在usr local下 安裝openssl 1.0.1t.tar.gz tar zxvf openssl 1.0.1t.tar.gz mv openssl 1.0.1t openssl cd openssl config prefix usr local openssl make m...